【发布时间】:2010-09-07 16:56:17
【问题描述】:
在 C# 中解析 XML 文件的最快方法是什么?我正在使用 .Net 2.0
【问题讨论】:
在 C# 中解析 XML 文件的最快方法是什么?我正在使用 .Net 2.0
【问题讨论】:
如果您使用的是 .Net 2,那么 XmlReader 和 XmlDocument 就是关于它的。
如果您可以使用 .Net 3.5,那么新的 Linq to Xml 方法是一个很大的改进。
【讨论】:
我自己没有对它进行基准测试,但是当我过去询问它时,我被告知 XmlDocument 应该更快。不过,我有疑问,因为 XmlDocument 需要创建一个 DOM,而 XmlReader 不需要。
【讨论】:
如果您使用 XmlTextReader 类,从技术上讲,它比使用 XmlDocument 更快,后者解析整个文件并为您构建 DOM。但是您还必须考虑这样一个事实,即使用 XmlTextReader,您一次只读取一个节点,因此在读取数据时需要额外的开销来理解数据。如果您最终还是要自己存储所有内容,那么使用 XmlDocument 最终可能会更高效。
【讨论】: