我有一个要求,比如我需要在C#中编写一个可以保存xml数据的实体类。 我想避免检查保存的xml的格式良好的开销。 我有一个XML类型的相应列。我们是否有xml数据类型或某些类可以用作类字段来保存xml。 提前致谢
更新:使用此实体类的服务是WCF
服务,将来我们会使REST
兼容。 XmlDocument
或XElement
会使用它吗?
答案 0 :(得分:4)
有多种方法,其中两种方式是string
和XmlDocument
。
string
对于片段和格式不正确的XML会“更容易”,但XmlDocument
可以配置允许片段的选项;不过,你会遇到格式错误的数据。
答案 1 :(得分:0)
如果您在XSD文件中描述对象,您可以让编译器自动生成所有C#类,并在进行更改时轻松地重新生成它们。
这使得XML / C#变得轻而易举。您也可以使用等效生成器转到其他语言。
请参阅此处描述的工具:XSDObjectGen.exe vs XSD.exe
我相信XSD.exe工具会读取示例XML,并完成生成可以改进的XSD的大部分工作。
如果您不需要支持固定的XML / XSD格式文件,为什么不能通过使用[Serializable]类属性和.Net APIS序列化/反序列化来使任何类序列化为XML?