如何使用XPATH在xml中查找重复的属性值

尼尔

我有以下XML:

<RootNode>
    <innerNode name="x1"/>
    <innerNode name="x2"/>
    <innerNode name="x1"/>
    <innerNode name="x3"/>
</RootNode>

如何使用XPATH在不迭代结果的情况下查找名称重复的innerNode?(在上面的示例中,x1是重复的)。

特奥多尔·蒂特(Teodor Tite)

作为更全面的解决方案,改编自类似问题答案

//innerNode[
    @name = following::innerNode/@name
       or 
    @name = preceding::innerNode/@name
]

即使在嵌套innerNode元素的情况下,也会发现重复项

<RootNode>
    <innerNode name="x1">
        <innerNode name="x1" />
        <innerNode name="x2" />
    </innerNode>
    <innerNode name="x2">
        <innerNode name="x3" />
    </innerNode>
</RootNode>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章