在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可能会更有效。