2009-01-14 90 views
2

用C#/ .NET讀/寫XML的最佳功能,實踐和/或技術是什麼?使用C#/ .NET讀/寫XML

+0

找到一些相關的帖子,也是:http://stackoverflow.com/questions/220867/how-to-deal-with-xml-in-c http ://stackoverflow.com/questions/41994/parsing-an-xml-file-in-c http://stackoverflow.com/questions/55828/best-practices-to-parse-xml-files-with-c - g – greg7gkb 2009-01-14 18:42:59

回答

4

有類讀取XML:

  • XmlDocument是緩慢和內存密集型:它解析XML並將其裝入一個在-RAM DOM,如果你想這是個好編輯它。
  • XmlReader內存消耗較少:它從前向後掃描XML,從不需要將其全部保存在RAM中。

同樣,寫作你可以構造一個XmlDocument,然後保存它,或使用XmlWriter


後,我寫上面,現在有一組新的API,它更容易使用的:即例如XDocumentXElement類。

+0

XPathNavigator等其他內容呢? – 2009-01-14 18:43:00

7

如果您使用的是.NET 3.5,那麼LINQ to XML肯定是一種與XML交互的非常好的方法。

MSDN Link

2

在性能至關重要的應用程序中,爲了簡單起見,XmlReader/XmlWriter是一個不錯的選擇(參見here),由Linq提供給XML和XmlDocument。

3

到目前爲止,我發現在C#中處理XML的最簡單方法是使用XML序列化工具。例如:http://www.dotnetjohn.com/articles.aspx?articleid=173。從本質上講,您可以定義與您的XML文件匹配的C#類(實際上,如果您有XML定義文件,您可以爲它們創建它們),然後直接從XML文件初始化這些類的實例。一旦將它們作爲實例使用,您可以按照自己的意願操作它們,並輕鬆地將它們重新寫入XML文件。