【问题标题】:Parsing an XML file in C# [duplicate]在 C# 中解析 XML 文件 [重复]
【发布时间】:2010-09-07 16:56:17
【问题描述】:

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

【问题讨论】:

    标签: c# xml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-10
          • 1970-01-01
          • 2012-04-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-30
          • 2017-03-21
          相关资源
          最近更新 更多