解析xml的最佳方法

时间:2012-11-19 18:29:41

标签: c# .net xml xml-parsing

您建议用于解析此XML文件:

<file>
  <test1 a="true">
    <line1>aaa</line1>
    <line2>aaa</line2>
    <line3>aaa</line3>
    <line4>aaa</line4>
  </test1>
  <test2 a="true">
    <line1>aaa</line1>
    <line2>aaa</line2>
    <line3>aaa</line3>
    <line4>aaa</line4>
  </test2>
  <test3 a="false">
    <line1>aaa</line1>
    <line2>aaa</line2>
    <line3>aaa</line3>
    <line4>aaa</line4>
  </test3>
</file>
  • XmlReader
  • XmlTextReader的
  • 另一种东西?

我正在寻找最快最短的路。我尝试使用XmlReader,但它需要更多额外的变量来检查当前哪个元素是寄生的。
提前致谢。
C. C.

- 更新1-- 我想做的工作是将每个测试元素分配给struct“test”

2 个答案:

答案 0 :(得分:3)

查看Linq to XML。我不能说'最快',但它确实使我在使用XML时更轻松。

答案 1 :(得分:1)

如果文件格式不经常更改,请使用反序列化。它将为您提供用于反序列化文件的对象集合。这是最简单的方法。您可以阅读更多序列化和反序列化。 http://msdn.microsoft.com/en-us/library/ms731073(v=vs.100).aspx

最快,所有这些都取决于文件的大小。