执行XML读取的最快(代码执行)方式是什么?

时间:2009-09-02 21:03:46

标签: c# xml

我必须阅读XML:

<items>
    <item>
      <prop1>value1</prop1>
      <prop2>value2</prop2>
      <prop3>value3</prop3>
    </item>
    <item>
      <prop1>value1</prop1>
      <prop2>value2</prop2>
      <prop3>value3</prop3>
    </item>
</items>

将值放入List<CLASS>

一些选项:

  • 使用XMLSerializer反序列化为List
  • 使用XMLDocument使用带有XPath的SelectNodes读取每个项目并将值放入List
  • 使用XMLReader读取每个节点并将值放入List
  • 其他选择......

3 个答案:

答案 0 :(得分:6)

到目前为止,我所看到的最快的是使用XSD.exe创建一个XSD和Class,然后使用序列化。

答案 1 :(得分:1)

另一种选择是使用LinqToXml

答案 2 :(得分:-1)

如果您在dotnet中,请安装WCF初学者包。然后,您将有一个选项“将XML粘贴为类型”,这样您就可以将要查看的XML序列化到剪贴板中并将其作为可序列化类型粘贴到代码中。然后,您可以序列化XML并通过类获取值。