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

Zan*_*oni 0 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>
Run Code Online (Sandbox Code Playgroud)

并将值放入List<CLASS>.

一些选择:

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

Mit*_*ers 6

到目前为止,我见过的最快的是使用XSD.exe创建一个XSD和Class来使用它,然后使用序列化.