我希望通过简单的“XPath”语言公开POJO树,以便用户可以执行类似/purchaseOrder/location[@city = 'Mountain View']
的操作?
答案 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查询。