考虑以下非常简化的例子。
<n></n>
<k></k>
<m></m>
<k></k>
如何在k
节点之后搜索第一个m
兄弟?基本上,找到一个节点,然后继续从该节点进行搜索。
答案 0 :(得分:61)
如何在
k
节点之后搜索第一个m
兄弟?基本上,找到 某个节点,然后继续从该节点进行搜索。
假设我们有以下格式良好的XML文档:
<t>
<n></n>
<k></k>
<m></m>
<k></k>
</t>
然后是以下XPath表达式:
/*/m[1]/following-sibling::k[1]
选择XML文档顶部元素的第一个k
子节点的第一个m
后续兄弟。
答案 1 :(得分:4)
好问题:试试吧........
<a>
<n></n>
<k></k>
<m></m>
<k></k> <====
<k></k>
<m></m>
<k></k>
</a>
/a/k[. = preceding::m][1]