如何使用XPath表达式查找数组中的元素

时间:2014-05-30 11:50:56

标签: xml xpath

我的xml文件和节点中有几个相同类型的元素,我需要使用它们,例如

<xml>
  <iteration>3</iteration>
  <myElement>123</myElement>
  <myElement>456</myElement> 
  <myElement>789</myElement>
  <myElement>012</myElement>
</xml>

现在我需要选择第3个(迭代节点的文本)myElement节点。如何使用XPath? 我试过了

(/xml/myElement)[/xml/iteration/text()] 

但它确实起作用。有可能吗?

当然预期结果是789

2 个答案:

答案 0 :(得分:2)

在将迭代值应用为索引器之前将其转换为number,即

/xml/myElement[number(/xml/iteration/text())]

答案 1 :(得分:1)

similar question

你可以尝试这个: /xml/myElement[position()=/xml/iteration/text()]