【发布时间】:2014-05-26 10:41:17
【问题描述】:
我在下面有一个 xml 首先我会做一个 SelectNode 来选择。然后我想在两个选定的节点上做一个 foreach,然后分别为每个节点选择。
<Root>
<persons>
<Number>2525</Number>
<Number>2626</Number>
<persons>
<Number>2828</Number>
<Number>2929</Number>
</persons>
</persons>
</Root>
第一次运行 foreach 时,我使用 Xpath = 获取 Arpit 和 Tushar 的年龄和姓名
XmlNodeList outcomelist = each.SelectNodes(".//*[local-name()='persons']/*[local-name()='Number']");
“每个”是当前节点。
请帮助正确编写 xpath,以便我只能获取当前节点的值,不包括子节点。
请注意,此 xml 仅用于示例目的。真正的 xml 非常大,解析起来很繁琐。
【问题讨论】:
-
那么您是说要获取任何顶级
persons下的Numbers 的值,而不是后代的值? -
是的,这是正确的..
标签: xml xpath xmlnode xmlnodelist