用C#/ .NET讀/寫XML的最佳功能,實踐和/或技術是什麼?使用C#/ .NET讀/寫XML
2
A
回答
4
有類讀取XML:
XmlDocument
是緩慢和內存密集型:它解析XML並將其裝入一個在-RAM DOM,如果你想這是個好編輯它。XmlReader
內存消耗較少:它從前向後掃描XML,從不需要將其全部保存在RAM中。
同樣,寫作你可以構造一個XmlDocument
,然後保存它,或使用XmlWriter
。
後,我寫上面,現在有一組新的API,它更容易使用的:即例如XDocument
和XElement
類。
+0
XPathNavigator等其他內容呢? – 2009-01-14 18:43:00
7
如果您使用的是.NET 3.5,那麼LINQ to XML肯定是一種與XML交互的非常好的方法。
2
在性能至關重要的應用程序中,爲了簡單起見,XmlReader/XmlWriter是一個不錯的選擇(參見here),由Linq提供給XML和XmlDocument。
3
到目前爲止,我發現在C#中處理XML的最簡單方法是使用XML序列化工具。例如:http://www.dotnetjohn.com/articles.aspx?articleid=173。從本質上講,您可以定義與您的XML文件匹配的C#類(實際上,如果您有XML定義文件,您可以爲它們創建它們),然後直接從XML文件初始化這些類的實例。一旦將它們作爲實例使用,您可以按照自己的意願操作它們,並輕鬆地將它們重新寫入XML文件。
2
我發現MvpXml項目在考慮性能的過去場景中非常有用。關於他們的項目頁面中的良好做法有很多知識:http://www.codeplex.com/MVPXML
相關問題
- 1. C#xml讀/寫/ xpath不使用XmlDocument
- 2. C#寫/讀GridDataView到XML?
- 3. 條XML使用C#.NET 4
- 4. 通過使用.NET讀取/寫入XML進行數據處理
- 5. 閱讀PDF使用C#.NET
- 6. Atom xml使用C#讀取
- 7. 使用c寫入XML#
- 8. 使用System.Data.DataSet在.Net中讀取XML/RSS?
- 9. 使用.NET讀取XML文件
- 10. 使用.NET讀取壓縮的xml
- 11. IPTC .NET讀取/寫入c#庫
- 12. C#.NET Excel的閱讀和寫作
- 13. 使用Nokogiri讀寫xml文件
- 14. 從使用linq讀取的目錄中寫入廣告XML C#
- 15. 在.NET中編寫XML
- 16. 讀寫XML文件
- 17. 讀/寫/修改XML
- 18. 讀寫XML一次
- 19. 使用c#.Net讀取WebService Wsdl網址
- 20. 如何讀取使用C#.NET
- 21. 使用C#的XML文件閱讀器
- 22. 無法使用C#和XmlDocument讀取XML
- 23. 使用C#2.0讀取XML字符串
- 24. 讀取XML和動態使用C#
- 25. 使用C#從xml讀取子元素
- 26. 使用C讀取XML文件#
- 27. 讀取XML文件來使用C#asp.net
- 28. 使用C#讀取XML元素
- 29. XML閱讀優化.NET
- 30. .NET和讀取xml文件
找到一些相關的帖子,也是: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