<?xml version="1.0" encoding="utf-8" ?>
<menu>
<group Text="Group1">
<item Text="Menu1" />
<item Text="Menu2" Authenticated="0" />
<item Text="Menu3" />
</group>
<group Text="Group2" Authenticated="1">
<item Text="Menu4" />
<item Text="Menu5" />
<item Text="Menu6" />
</group>
<group Text="Group3" Authenticated="0">
<item Text="Menu7" />
<item Text="Menu8" />
<item Text="Menu9" />
</group>
</menu>
在上面的 xml 中,我想返回所有组元素及其子节点(项目元素),但不是那些属性 Authenticated 等于“0”的元素
结果应该是这样的:
<group Text="Group1">
<item Text="Menu1" />
<item Text="Menu3" />
</group>
<group Text="Group2" Authenticated="1">
<item Text="Menu4" />
<item Text="Menu5" />
<item Text="Menu6" />
</group>
*编辑:我尝试了以下 xpath
/menu/group[not(@Authenticated) or @Authenticated = '1'][item[not(@Authenticated) or @Authenticated = '1']]
但它返回元素
<item Text="Menu2" Authenticated="0" />
我不希望在结果中。