我有一個需求,就像我需要在C#中編寫一個可以容納xml數據的實體類一樣。 我想避免檢查保存的XML格式的開銷。 我有一個類型爲XML的相應列。我們有xml數據類型還是一些可以用作類字段來保存xml的類。 在此先感謝在C#類字段中存儲xml
更新:使用此實體類的服務是WCF
服務和將來我們使它REST
兼容。將XmlDocument
或XElement
與它一起工作?
我有一個需求,就像我需要在C#中編寫一個可以容納xml數據的實體類一樣。 我想避免檢查保存的XML格式的開銷。 我有一個類型爲XML的相應列。我們有xml數據類型還是一些可以用作類字段來保存xml的類。 在此先感謝在C#類字段中存儲xml
更新:使用此實體類的服務是WCF
服務和將來我們使它REST
兼容。將XmlDocument
或XElement
與它一起工作?
有很多種方法,其中有兩種是string
和XmlDocument
。
string
對於片段和格式不正確的XML將更容易,但XmlDocument
可以配置選項以允許片段;儘管如此,你還是會遇到格式不正確的數據問題。
如果您在XSD文件中描述了您的對象,那麼您可以使用編譯器自動生成所有C#類,並在進行更改時輕鬆地重新生成它們。
這使得XML/C#變得輕而易舉。您也可以使用equivilent生成器轉到其他語言。
看到這裏描述的工具:XSDObjectGen.exe vs XSD.exe
相信xsd.exe工具將在例如XML閱讀和做的大部分生產,你可以細化的XSD的工作。
如果您不需要支持固定的XML/XSD格式文件,爲什麼您不能通過使用[Serializable]類屬性和.Net APIS序列化/反序列化來使任何類序列化爲XML?
字符串怎麼樣? – 2013-03-19 12:04:26
對於XML數據,有類似於「XDocument」和「XmlDocument」的類,但它們需要正確的XML數據。 – MarcinJuraszek 2013-03-19 12:05:15
您是否在尋找[XmlDocument](http://msdn.microsoft.com/library/system.xml.xmldocument.aspx)? – Corak 2013-03-19 12:05:32