xpath:选择最接近根的节点
问题描述:
我需要选择最接近(不需要)根的特定节点名称。xpath:选择最接近根的节点
实施例:
<root>
<a>
<b id="1"></b>
<b id="2">
<b id="3"></b>
</b>
<c>
<b id="4"></b>
</c>
</a>
</root>
应该选择b#1
,b#2
和b#4
,但不是b#2
,因为它是包括在另一b
节点的内部。
目前我在做:选择全部b
,所以检查一下父母是否是b
,如果是的话,放弃。但我这样做硬编码,也许xpath可以解决这个问题吗?
答
我找到了解决办法,只是用不 + 祖先,如:
//table[not(ancestor::table)]
你有解决方案吗? – SIslam