是否可以使用 XPath 仅选择具有特定子元素的节点?例如,从这个 XML 中,我只想要 pets 中具有“bar”子元素的元素。因此生成的数据集将包含 lizard
和 pig
此示例中的元素:
<pets>
<cat>
<foo>don't care about this</foo>
</cat>
<dog>
<foo>not this one either</foo>
</dog>
<lizard>
<bar>lizard should be returned, because it has a child of bar</bar>
</lizard>
<pig>
<bar>return pig, too</bar>
</pig>
</pets>
这个 Xpath 给了我所有的宠物:"/pets/*"
, 但我只想要有一个名为 'bar'
的子节点的宠物.
最佳答案
这就是它的全部荣耀
/pets/*[bar]
英语:给我 pets
的所有 child bar
关于xml - XPath 能否仅返回具有 X 的子节点的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/105613/