是否可以使用XPath仅选择具有特定子元素的节点?例如,从这个XML我只想要宠物中有'bar'子元素的元素.因此,结果数据集将包含此示例中的lizard
和pig
元素:
don't care about this not this one either lizard should be returned, because it has a child of bar return pig, too
这个Xpath给了我所有的宠物:"/pets/*"
,但我只想要有一个名字的子节点的宠物'bar'
.
这就是它的荣耀
/pets/*[bar]
英语:给我所有pets
有孩子的孩子bar
/pets/child::*[child::bar]
我的原谅,我没有看到对上一个答复的评论.
但在这种情况下,我宁愿使用descendant::
轴,其中包括指定的所有元素:
/pets[descendant::bar]