用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#和asp读写xml
- 2. C#xml读/写/ xpath不使用XmlDocument
- 3. C#写/读GridDataView到XML?
- 4. xml c#读写助手
- 5. 条XML使用C#.NET 4
- 6. 通过使用.NET读取/写入XML进行数据处理
- 7. 阅读PDF使用C#.NET
- 8. 使用C#读取XML
- 9. C#读取XML使用LINQ
- 10. Atom xml使用C#读取
- 11. 读取XML和使用C#
- 12. 使用System.Data.DataSet在.Net中读取XML/RSS?
- 13. 使用.NET读取压缩的xml
- 14. 使用.NET读取XML文件
- 15. 使用c写入XML#
- 16. 使用C#linq编写XML
- 17. IPTC .NET读取/写入c#库
- 18. C#.NET Excel的阅读和写作
- 19. 在.NET中编写XML
- 20. 使用perl读取和写入xml
- 21. Silverlight - 使用DataGrid读写XML文件
- 22. 使用Nokogiri读写xml文件
- 23. 使用C++读取,搜索和写入XML
- 24. 从使用linq读取的目录中写入广告XML C#
- 25. 读取XML文件,并编写C#
- 26. C#程序读取,写入,查询XML
- 27. 用XML读写的代码
- 28. 读写XML文件
- 29. 读/写/修改XML
- 30. 使用c#.Net读取WebService Wsdl网址
找到一些相关的帖子,也是: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