これが実際には 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>