我正在寻找org.w3c.dom.Node
的实现,用于XML以外的数据类型,如json或avro。这将允许我重用针对org.w3c.dom.Node
编写的功能,例如xpath。
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评估,前提是我为Json实现了Node
/ Document
。
最简单的解决方案可能是将JSON文档转换为XML,然后使用现有功能执行xpath查询。