给出了一部分Xml,如下所示。我将如何编写XPATH查询以获取'key2'子项具有特定值的'leaf2'子项的值(例如2)
我正在使用C#.NET。目前,我只是想使用SelectNodes获取键的Xpath,找到正确的值,然后导航回leaf2。
<root>
<child>
<anotherChild>
<key>1</key>
</anotherChild>
<leaf1>X</leaf1>
<leaf2>Y</leaf2>
<leaf3></leaf3>
</child>
<child>
<anotherChild>
<key>2</key>
</anotherChild>
<leaf1>A</leaf1>
<leaf2>B</leaf2>
<leaf3></leaf3>
</child>
</root>
最佳答案
你要:
/root/child[anotherChild/key = '2']/leaf2
这就是说,“获取名为
leaf2
的元素,其父元素为child
且其祖父母为root
,其中child
被其子元素anotherChild
过滤,子元素key
的值为2
。”关于c# - 作法:搜寻XML子节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/721598/