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

时间:2010-03-09 09:11:22

标签: xml xpath

我的示例输入XML是:

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

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

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

2 个答案:

答案 0 :(得分:83)

你可以用这个:

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

position()基于1

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

答案 1 :(得分:44)

以下内容应该有效:

/root/a/b[2]

如果没有,请尝试:

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