gpt4 book ai didi

java - 用于查找具有给定名称(例如 "//nodeName")的所有节点的标准 xpath 语法失败

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:19 25 4
gpt4 key购买 nike

我已经加载了一个 XML 文档,并尝试使用 xpath 查找名为“CodeList”的所有节点。无论出于何种原因,xpath 表达式 //CodeList 提供了 0 个节点,但 xpath 表达式 /.//CodeList 为我提供了正确识别的节点的列表。通过阅读互联网上的各种教程, //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 元素。如果您的元素全部位于(默认)命名空间中,则两个表达式都不应返回任何内容。

关于java - 用于查找具有给定名称(例如 "//nodeName")的所有节点的标准 xpath 语法失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com