我正在尝试找到'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>
答案 0 :(得分:0)
选择名称为package-information
的{{1}}元素,然后转到评论:
package 3
答案 1 :(得分:0)
另一种可能的解决方案:
//name[contains(text(), 'package 3')]/following-sibling::comment
&#13;