2017-12-18 2 views
0

Ich bin auf der Suche nach einer Implementierung von org.w3c.dom.Node für Dateitypen außer XML, wie JSON oder AVRO. Dies erlaubt mir, Funktionen wiederzuverwenden, die gegen org.w3c.dom.Node geschrieben wurden, wie zum Beispiel xpath.Implementierungen von org.w3c.dom.Node für JSON

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

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

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

msg ist eine Auswertung von XPath gegen ein json Dokument, vorausgesetzt, ich habe eine Implementierung von Node/Document für Json.

Antwort

0

Die einfachste Lösung besteht darin, Ihr JSON-Dokument in XML zu konvertieren und dann Ihre vorhandene Funktionalität für die Ausführung von Xpath-Abfragen zu verwenden.

Convert JSON to XML

+0

@ PhilHead, vielen Dank für Ihr Feedback. Ich kann sehen, dass das funktionieren würde, aber ich kann es mir nicht leisten, json in xml zu konvertieren. –

+0

Ich glaube nicht, dass es eine "out of the box" Implementierung von Node gibt, die Ihnen das geben wird, was Sie wünschen. Es ist jedoch eine Schnittstelle, so dass Sie möglicherweise Ihre eigene Implementierung erstellen können, die zu etwas wie JSONPath https://stackoverflow.com/questions/8481380/is-there-a-json-äquivalent-of-xquery-xpath delegiert – PillHead

Verwandte Themen