【问题标题】:What's the best way to wrap an XPath language/interface over POJOs?在 POJO 上包装 XPath 语言/接口的最佳方式是什么?
【发布时间】:2011-10-27 23:14:59
【问题描述】:

我想通过类似“XPath”的简单语言公开 POJO 树,以便用户可以执行 /purchaseOrder/location[@city = 'Mountain View'] 之类的操作?

【问题讨论】:

  • 请详细说明您正在尝试做什么。用户将如何与您的系统交互?你会在你的程序中加载 POJO,然后让用户“查询”它们吗?
  • 是的,POJO 是预先存在的实例并已加载。但是,在某些情况下,可以通过 XPath 将 1 个 POJO 的字段复制到另一个。

标签: java xml xpath jxpath


【解决方案1】:

我查看了Apache JXpath,它似乎相当不错,并且得到了一定程度的维护。我不知道它有多快。

我还看到Jaxen 需要用户进行一些额外的工作,如here 和阅读PMD's soure code 所述。但是 Jaxen 的作者似乎是 abandoned。另外,我不知道这里支持什么版本的 XPath。

还有其他人吗?

【讨论】:

    【解决方案2】:

    如果您的 POJO 通过 JAXB 元数据映射到 XML,那么您可以将根对象包装在 javax.xml.bind.util.JAXBSource 的实例中,并使用 javax.xml.xpath API 对其发出 XPath 查询。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    相关资源
    最近更新 更多