找到指定节点后查找兄弟节点

时间:2012-04-07 14:25:15

标签: xpath

考虑以下非常简化的例子。

<n></n>
<k></k>
<m></m>
<k></k>

如何在k节点之后搜索第一个m兄弟?基本上,找到一个节点,然后继续从该节点进行搜索。

2 个答案:

答案 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]