在C#中解析XML文件

时间:2020-03-05 18:47:07  来源:igfitidea点击:

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

解决方案

回答

如果我们使用的是.Net 2,则XmlReader和XmlDocument都是关于它的。

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

回答

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

回答

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