2009-09-02 82 views
0

我要读的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的反序列化到一个列表
  • 使用的XMLDocument读取使用使用XPath的SelectNodes每个项目,并把值放入一个列表
  • 使用的XMLReader来读取每个节点这些值放到一个列表
  • 其他选项...
+0

最快什么?代码,运行? – jro 2009-09-02 21:44:57

+0

最快运行。 – Zanoni 2009-09-02 22:27:57

+0

仔细考虑它需要多快。通常在优化和易于维护之间进行权衡。如果你对其进行简要描述并发现它是一个瓶颈,那么你总是可以尝试不同的方法(不要忘记LINQ,正如Diplo先生提到的那样)并对其进行基准测试。 – TrueWill 2009-09-02 23:31:13

回答

6

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

-1

如果您使用的是dotnet,请安装WCF入门套件。然后,您将有一个选项“将XML粘贴为类型”,因此您可以将要看作序列化的XML剪切到剪贴板中,并将其作为可序列化类型粘贴到代码中。然后,您可以序列化XML并通过该类获取值。