代码之家  ›  专栏  ›  技术社区  ›  IordanTanev

使用xpath获取节点的第n个子节点

  •  63
  • IordanTanev  · 技术社区  · 15 年前

    我的示例输入XML是:

    <root>
     <a>
       <b>item</b>
       <b>item1</b>
       <b>item2</b>
       <b>item3</b>
       <b>item4</b>
     </a>
    </root>
    

    我想选择一个节点 b 其位置是变量的值。

    如何使用变量的值来测试节点的位置?

    2 回复  |  直到 7 年前
        1
  •  80
  •   remi bourgarel    15 年前

    您可以使用:

    /root/a/b[position()=$variable]
    

    位置()基于1

    http://saxon.sourceforge.net/saxon6.5.3/expressions.html

        2
  •  42
  •   Ronald Wildenberg    15 年前

    以下内容应该有效:

    /root/a/b[2]
    

    如果没有,尝试:

    /root/a/b[position()=2]