用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