在C#中解析XML文件

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

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

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

我自己没有标记它,但是当我在过去询问它时,我被告知XmlDocument应该更快。 不过,我有疑虑,因为XmlDocument需要创建一个DOM,而XmlReader则不需要。

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