我有这个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]