我有这个XML:

<Catalog>
    <CUnit id="Bd">
        <Race value="T1"/>
    </CUnit>
    <CUnit id="Critter">
    </CUnit>
    <CUnit id="Ld">
        <Race value="T1"/>
    </CUnit>
</Catalog>

我想使用xpath提取包含race子元素的cunit元素。有比这更清楚的方法吗?
CUnit/Race/..

最佳答案

避免使用//伪运算符,因为对于许多xpath引擎,它的实现效率非常低(导致遍历根在上下文节点中的整个子树)。
只要xml文档的结构是众所周知的,就使用特定的路径。
在这种情况下:

/*/CUnit[Race]

07-28 08:39