8

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

4

3 回答 3

13

如果您使用的是 .Net 2,那么 XmlReader 和 XmlDocument 就是关于它的。

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

于 2008-09-03T16:04:56.553 回答
1

我自己没有对它进行基准测试,但是当我过去询问它时,我被告知 XmlDocument 应该更快。不过,我有疑问,因为 XmlDocument 需要创建 DOM 而 XmlReader 不需要。

于 2008-09-03T16:07:11.243 回答
1

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

于 2008-09-03T17:27:18.430 回答