1

我想要一个 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。

感谢任何帮助。

4

1 回答 1

4

这将是:

/root/*[*]

(谓词是为了确保所选节点至少有一个孩子)

于 2013-01-17T17:07:43.710 回答