具有共同父级的Xpath元素

时间:2016-06-09 10:07:24

标签: xml xpath

我正在尝试找到'comment'节点,其中'name'节点=='包3'。以前我使用的是rpc-reply/blah/blah-blah/information/package-information[3],但我正在寻找一种更强大的方法来过滤'name'并返回相关的'comment'。

我做了一些googleing并发现'Kaysian方法'可能就是我想要的,但是我无法应用/理解它。

用另一种方式来表达我的问题,以下内容可能会澄清我的意思:

SELECT comment WHERE name = 'package 3' FROM rpc-reply//package-information

<rpc-reply>
<blah>
    <blah-blah>
        <information>
            <package-information>
                <name>package 1</name>
                <comment>44565545</comment>
            </package-information>
            <package-information>
                <name>package-2</name>
                <comment>6859887</comment>
            </package-information>
            <package-information>
                <name>package 3</name>
                <comment>5548845</comment>
            </package-information>
            <package-information>
                <name>package 4</name>
                <comment>548878</comment>
            </package-information>
        </information>
    </blah-blah>
</blah>
</rpc-reply>

2 个答案:

答案 0 :(得分:0)

选择名称为package-information的{​​{1}}元素,然后转到评论:

package 3

答案 1 :(得分:0)

另一种可能的解决方案:

&#13;
&#13;
//name[contains(text(), 'package 3')]/following-sibling::comment
&#13;
&#13;
&#13;