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

C# 什么';执行XML读取的最快(代码执行)方式是什么?,c#,xml,C#,Xml,我必须阅读XML: <items> <item> <prop1>value1</prop1> <prop2>value2</prop2> <prop3>value3</prop3> </item> <item> <prop1>value1</prop1> <prop

我必须阅读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>

价值1
价值2
价值3
价值1
价值2
价值3
并将值放入
列表中

一些选择:

  • 使用XMLSerializer反序列化到列表
  • 使用XMLDocument使用SelectNodes和XPath读取每个项目,并将值放入列表中
  • 使用XMLReader读取每个节点并将值放入列表中
  • 其他选择

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

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

另一个选项是使用。

另一个选项是使用。

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

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

仔细考虑它需要多快。在优化和易于维护之间通常存在一种权衡。如果你对它进行分析并发现它是一个瓶颈,你可以尝试不同的方法(不要忘记LINQ,正如Diplo先生提到的)并对它们进行基准测试。预优化是万恶之源=D LINQ it人!说真的,现在我总是使用XSD.exe,这是一个很棒的工具!仔细考虑它需要多快。在优化和易于维护之间通常存在一种权衡。如果你对它进行分析并发现它是一个瓶颈,你可以尝试不同的方法(不要忘记LINQ,正如Diplo先生提到的)并对它们进行基准测试。预优化是万恶之源=D LINQ it人!说真的,现在我总是使用XSD.exe,这是一个很棒的工具!