【问题标题】:How can I parse an xpath expression in Java?如何在 Java 中解析 xpath 表达式?
【发布时间】:2011-09-07 02:15:22
【问题描述】:

我需要解析一个 xpath 表达式来检索节点名称/属性/谓词/等。从表达式中进行进一步处理。我没有针对特定的 xml 文件进行寻址。

对于xpath

/root/nodeA[@attributeA=123]

我想要解析后的节点名称:[root, nodeA] 和 nodeA 我有 attributeA=123

我需要支持xpath 2.0,据我所知,Jaxen 只支持xpath 1.0。

【问题讨论】:

    标签: java xpath


    【解决方案1】:

    一些谷歌返回:

    【讨论】:

      【解决方案2】:

      您可以使用Saxon,它确实支持 xpath 2.0

      【讨论】:

      • Saxon 的 XPath 解析器生成的抽象语法树可供应用程序访问,但您不应将其视为稳定且文档齐全的接口。但是,如果您想使用它,它就在那里。
      • 谢谢,我认为正则表达式可能是简单用例的选择。
      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多