如何使用XPath仅使用属性值来查找节点

时间:2019-03-28 01:42:51

标签: xml xpath

如果我有这样的(片段)xml:

<flowreferences>
<ref>123</ref>
<ref>563</ref>
<ref>902</ref>
<ref>674</ref>
<ref>295</ref>
<ref>887</ref>
<ref>371</ref>
</flowreferences>
<object1 id="123">
......
</object1>
<object1 id="563">
......
</object2>
<object2 id="887">
......
</object2>
<object3 id="674">
......
</object3>
<object4 id="295">
......
</object4>
<object5 id="907">
......
</object5>
<object6 id="371">
......
</object6>

是否有一个Xpath查询返回给定属性值的对象节点?换句话说,如果我知道id值(907),如何找到object5节点?

1 个答案:

答案 0 :(得分:1)

此XPath将选择所有object5个属性值为id的{​​{1}}个元素:

"907"

此XPath将选择所有具有//object5[@id="907"] 属性值为id的元素:

"907"