将xml存储在C#类字段中

时间:2013-03-19 12:03:19

标签: c# xml wcf rest xml-parsing

我有一个要求,比如我需要在C#中编写一个可以保存xml数据的实体类。 我想避免检查保存的xml的格式良好的开销。 我有一个XML类型的相应列。我们是否有xml数据类型或某些类可以用作类字段来保存xml。 提前致谢

更新:使用此实体类的服务是WCF服务,将来我们会使REST兼容。 XmlDocumentXElement会使用它吗?

2 个答案:

答案 0 :(得分:4)

有多种方法,其中两种方式是stringXmlDocument

string对于片段和格式不正确的XML会“更容易”,但XmlDocument可以配置允许片段的选项;不过,你会遇到格式错误的数据。

答案 1 :(得分:0)

如果您在XSD文件中描述对象,您可以让编译器自动生成所有C#类,并在进行更改时轻松地重新生成它们。

这使得XML / C#变得轻而易举。您也可以使用等效生成器转到其他语言。

请参阅此处描述的工具:XSDObjectGen.exe vs XSD.exe

我相信XSD.exe工具会读取示例XML,并完成生成可以改进的XSD的大部分工作。

如果您不需要支持固定的XML / XSD格式文件,为什么不能通过使用[Serializable]类属性和.Net APIS序列化/反序列化来使任何类序列化为XML?