【发布时间】:2012-11-19 18:29:40
【问题描述】:
你建议用什么来解析比如这个 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.H.
--更新 1-- 我想做的工作是将测试的每个元素分配给 struct "test"
【问题讨论】:
-
在寻找 fastest 和 shortest 方式之前,先找到一个可行的方式。
-
你在做什么解析? (例如,将模板应用于每个元素或搜索满足条件的第一个节点)您期望什么样的工作负载? (您是否一遍又一遍地重复使用同一个文档,每次都是新的 xml,您是否正在修改 xml 文档等)
-
你已经为你所有的标签名编号了。这在 xml 中是多余且不寻常的。只需用“test”或“line”命名字段。如果你解析它,例如使用 xPath,您可以使用 position() 函数来获取此信息...
标签: c# .net xml xml-parsing