2013-03-19 62 views
1

我有一個需求,就像我需要在C#中編寫一個可以容納xml數據的實體類一樣。 我想避免檢查保存的XML格式的開銷。 我有一個類型爲XML的相應列。我們有xml數據類型還是一些可以用作類字段來保存xml的類。 在此先感謝在C#類字段中存儲xml

更新:使用此實體類的服務是WCF服務和將來我們使它REST兼容。將XmlDocumentXElement與它一起工作?

+7

字符串怎麼樣? – 2013-03-19 12:04:26

+0

對於XML數據,有類似於「XDocument」和「XmlDocument」的類,但它們需要正確的XML數據。 – MarcinJuraszek 2013-03-19 12:05:15

+0

您是否在尋找[XmlDocument](http://msdn.microsoft.com/library/system.xml.xmldocument.aspx)? – Corak 2013-03-19 12:05:32

回答

4

有很多種方法,其中有兩種是stringXmlDocument

string對於片段和格式不正確的XML將更容易,但XmlDocument可以配置選項以允許片段;儘管如此,你還是會遇到格式不正確的數據問題。

0

如果您在XSD文件中描述了您的對象,那麼您可以使用編譯器自動生成所有C#類,並在進行更改時輕鬆地重新生成它們。

這使得XML/C#變得輕而易舉。您也可以使用equivilent生成器轉到其他語言。

看到這裏描述的工具:XSDObjectGen.exe vs XSD.exe

相信xsd.exe工具將在例如XML閱讀和做的大部分生產,你可以細化的XSD的工作。

如果您不需要支持固定的XML/XSD格式文件,爲什麼您不能通過使用[Serializable]類屬性和.Net APIS序列化/反序列化來使任何類序列化爲XML?