在C#中解析XML文件

9
什么是在C#中解析XML文件的最快方法?我正在使用 .Net 2.0。
3个回答

13

如果您在使用 .Net 2,则只有 XmlReader 和 XmlDocument 可供使用。

如果您可以使用 .Net 3.5,则新的 Linq to Xml 方法是一个很大的改进。


1

我自己没有进行过基准测试,但是以前询问过这个问题时,有人告诉我XmlDocument应该更快。不过我还是有些怀疑,因为XmlDocument需要创建DOM,而XmlReader则不需要。


1
如果您使用XmlTextReader类,它在技术上比使用XmlDocument更快,因为XmlDocument会解析整个文件并为您构建DOM。但是您还必须考虑到使用XmlTextReader时,您只是一次读取一个节点,因此在读取数据时还需要额外的开销来理解数据。如果您最终仍然要自己存储所有内容,则使用XmlDocument可能会更有效率。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接