我的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
答案 0 :(得分:2)
在将迭代值应用为索引器之前将其转换为number
,即
/xml/myElement[number(/xml/iteration/text())]
答案 1 :(得分:1)
你可以尝试这个:
/xml/myElement[position()=/xml/iteration/text()]
?