我知道这并不是 XPath 的真正用途,但如果我有一个 XPath 表达式的 HashMap 来表示值,我将如何构建 XML 文档。我发现 dom-4j 的 DocumentHelper.makeElement(branch, xpath) 除了它不能创建属性或索引。肯定存在可以做到这一点的图书馆吗?
Map xMap = new HashMap();
xMap.put("root/entity/@att", "fooattrib");
xMap.put("root/array[0]/ele/@att", "barattrib");
xMap.put("root/array[0]/ele", "barelement");
xMap.put("root/array[1]/ele", "zoobelement");
会导致:
<root>
<entity att="fooattrib"/>
<array><ele att="barattrib">barelement</ele></array>
<array><ele>zoobelement</ele></array>
</root>