xpath获取除父级之外的子节点

时间:2014-08-06 21:41:14

标签: xpath

我正在寻找一条xpath,只有在父节点不等于特定值时才会给我一个子节点。例如,如果我有一个像下面这样的xml:

<Grandpa><Dad><Son /></Dad><Son /></Grandpa>

我想在Son元素之外返回Son元素。

1 个答案:

答案 0 :(得分:1)

此Xpath选择那些父元素未命名为Son的{​​{1}}元素:

Dad

所以,适用于这个XML:

//Son[local-name(..) != 'Dad']

将选择:

<Grandpa><Dad><Son a="1"/></Dad><Son a="2"/></Grandpa>