Xpath只选择子元素存在的节点?

时间:2009-07-17 15:08:29

标签: xpath

这应该是一个简单的,但它给我带来了麻烦。鉴于这种结构:

<root>
  <a>
    <b/>
  </a>
  <a/>
</root>

我正在尝试制定一个xpath表达式,它只给出非空的“a”元素,即具有子元素的元素。因此,我希望返回“a”的第一个实例,而不是第二个实例。

到目前为止,我有“/ root / a / self :: *”,但是这两个都是我的。

3 个答案:

答案 0 :(得分:14)

/root/a[count(*)&gt;0]

将为任何'a'节点提供任何类型的子节点

答案 1 :(得分:8)

/root/a[count(*)>0]

答案 2 :(得分:4)

这个有效

/root/a[*]

甚至

//a[*]