如何使用xpath获取元素的位置。例子我有一个XML如下。
<a>
<b>
<c>
<ID>12324234</ID>
<FirstName>Something</FirstName>
<LastName>Somethingelse</LastName>
</c>
<c>
<ID>12324235</ID>
<FirstName>Something</FirstName>
<LastName>Somethingelse</LastName>
</c>
</b>
</a>
我正在尝试使用xpath表达式
id
提取元素/a/b/c/ID/text()
。我所坚持的是,我也想提取职位。例
12324234 , 1
12324235 , 2
逗号仅用于理解。我可以使用上面提到的xpath作为第一步提取数据,然后使用xpath定位。请注意,数组可以有n个值,但不限于2。
我尝试过计数,位置等,但是没有运气。谁能建议我一些选择
最佳答案
您可以尝试在XPath下面获取所需的输出:
/a/b/c/concat(./ID/text(), ", ", (count(./preceding-sibling::c/ID) + 1))
输出:
12324234, 1
12324235, 2
关于xml - 使用xpath的数组位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595008/