我已经加载了XML文档,并尝试使用xpath查找名称为“ CodeList”的所有节点。无论出于何种原因,xpath表达式//CodeList提供0个节点,但是xpath表达式/.//CodeList为我提供了正确识别的节点的列表。通过阅读Internet上的各种教程,//CodeList应该是执行我想要做的正确语法。

我不确定为什么会这样。 xpath表达式./.返回相同的节点,该节点似乎是文档(getNodeName返回“ #document”)。

有人建议我的类路径中的库可能是问题的根源。

到目前为止,作为依赖项的唯一与XML相关的库是:


xmlbeans-2.3.0
xml-apis-1.3.04
xalan-2.7.1
xercesImpl-2.9.1

最佳答案

/CodeList/.//CodeList都应返回完全相同的结果。如果他们不这样做,那就是一个错误。两者都应在没有名称空间的情况下返回所有CodeList元素。如果所有元素都位于(默认)名称空间中,则两个表达式均不返回任何内容。

10-04 18:26