我已经加载了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元素。如果所有元素都位于(默认)名称空间中,则两个表达式均不返回任何内容。