在POJO上包装XPath语言/接口的最佳方法是什么?

时间:2011-10-27 23:15:00

标签: java xml xpath jxpath

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

2 个答案:

答案 0 :(得分:3)

我看过Apache JXpath这看起来相当不错并且有所保持。我不知道它有多快。

我还看到Jaxen需要用户按照here所述的额外工作并阅读PMD's soure code。但是Jaxen的作者似乎已经abandoned了。另外,我不知道这里支持哪个版本的XPath。

还有其他人吗?

答案 1 :(得分:2)

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