2017-12-18 321 views
0

我正在寻找org.w3c.dom.Node以外的其他数据类型的实现,比如json或avro。这将允许我重用针对org.w3c.dom.Node写入的功能,例如xpath。json的org.w3c.dom.Node的实现

org.w3c.dom.Node document = new JsonDocument(myJsonMessage); 

XPathFactory xpathFactory = XPathFactory.newInstance(); 
XPath xpath = xpathFactory.newXPath(); 

String msg = xpath.evaluate("/document/element", document); 

msg是对一个JSON文档的XPath的评估,提供我的Node/Document对JSON的实现。

回答

0

最简单的解决方案可能是将您的JSON文档转换为XML,然后使用您现有的功能执行xpath查询。

Convert JSON to XML

+0

@ PhilHead,谢谢您的反馈。 我可以看到,将工作,但是,我无法负担转换JSON到XML。 –

+0

我不认为有一个“开箱即用”的Node实现,它会给你你想要的东西。然而,这是一个接口,所以你可以创建自己的实现,它代表JSONPath https://stackoverflow.com/questions/8481380/is-there-a-json-equivalent-of-xquery-xpath – PillHead