Xpath表达式可以获得直接和非叶子

时间:2013-01-17 16:59:36

标签: xpath

我希望有一个xpath表达式来获取节点的所有直接子节点和非节点子节点。

当我运行这样一个XML树的表达式时:

<root>
<attribute1>a</attribute1>
<attribute2>b</attribute2>
<attribute3>c</attribute3>  
<ElementA>
    <ElementB>
        <ElementC>AC</ElementC>
    </ElementB>
</ElementA>
<ElementX>
    <ElementB1>
        <ElementC1>C1</ElementC1>
    </ElementB1>
</ElementX>
<Other>
    <ElementB2>B2</ElementB2>
</Other>
<NewOne>
    <ElementB3>
        <ElementC3>
            <ElementC4>C4</ElementC4>
        </ElementC3>
    </ElementB3>
</NewOne>
 </root>

我应该获得ElementA,ElementX,Other,NewOne。

寻求任何帮助。

1 个答案:

答案 0 :(得分:4)

这将是:

/root/*[*]

(谓词用于确保所选节点至少有一个子节点)