0

您建议使用什么来解析诸如此 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,但它需要更多额外的变量来检查当前正在解析哪个元素。
提前致谢。
甲烷

--update 1-- 我想做的工作是将测试的每个元素分配给 struct "test"

4

3 回答 3

3

查看Linq to XML。我不能说“最快”,但在使用 XML 时它确实让我的生活更轻松。

于 2012-11-19T18:43:11.690 回答
1

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

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

于 2012-11-19T18:52:25.820 回答
0

如果性能是一个问题,那么这是一个非常快的解析器

http://www.majestic12.co.uk/projects/html_parser.php

于 2012-11-19T19:18:05.593 回答