这应该是一个简单的,但它给我带来了麻烦。鉴于这种结构:
<root>
<a>
<b/>
</a>
<a/>
</root>
我正在尝试制定一个xpath表达式,它只给出非空的“a”元素,即具有子元素的元素。因此,我希望返回“a”的第一个实例,而不是第二个实例。
到目前为止,我有“/ root / a / self :: *”,但是这两个都是我的。
答案 0 :(得分:14)
/root/a[count(*)>0]
将为任何'a'节点提供任何类型的子节点
答案 1 :(得分:8)
/root/a[count(*)>0]
答案 2 :(得分:4)
这个有效
/root/a[*]
甚至
//a[*]