给出了一部分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/

10-10 03:53