我正在尝试查找‘==’节点的'comment‘节点,其中'name’节点是'package 3‘。之前我使用的是rpc-reply/blah/blah-blah/information/package-information[3],但我正在寻找一种更健壮的方法,它可以过滤“name”并返回相关的“comment”。
我做了一些谷歌搜索,发现'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>发布于 2016-06-09 18:13:01
选择名称为package 3的package-information元素,然后转到注释:
/rpc-reply/blah/blah-blah/information/package-information[name='package 3']/comment发布于 2016-06-10 03:37:47
另一种可能的解决方案是:
//name[contains(text(), 'package 3')]/following-sibling::comment
https://stackoverflow.com/questions/37722913
复制相似问题