【发布时间】:2008-11-20 21:09:25
【问题描述】:
我知道这并不是 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>
【问题讨论】:
-
我正在寻找同样的东西。我不敢相信没有图书馆允许这样做。不幸的是,我没有时间创建一个,所以我可能会采用一个快速而肮脏的解决方案,也许在 Java 中调整以下 C# 代码,它似乎满足了基本需求:stackoverflow.com/questions/508390/…
-
看到:http://stackoverflow.com/questions/508390/create-xml-nodes-based-on-xpath,用 C# 制作,但对问题有响应。