Clojure.data.xml:追加xml元素
我的目标是将子元素附加到另一个XML元素(父元素)下。比如说在Clojure.data.xml:追加xml元素,clojure,Clojure,我的目标是将子元素附加到另一个XML元素(父元素)下。比如说在下 所以我想动态地创建元素,并附加到它们,只要它们是一个接一个地创建的 有人知道如何使用libclojure.data.xml实现这一点吗 Thx提前。 Horace正如他们的库的快速入门示例中所述,您可以按如下方式进行操作: (let [tags (element :foo {:foo-attr "foo value"} (element :bar {:bar-attr "bar value"}
下
所以我想动态地创建
元素,并附加到它们,只要它们是一个接一个地创建的
有人知道如何使用libclojure.data.xml
实现这一点吗
Thx提前。
Horace正如他们的库的快速入门示例中所述,您可以按如下方式进行操作:
(let [tags (element :foo {:foo-attr "foo value"}
(element :bar {:bar-attr "bar value"}
(element :baz {} "The baz value")))]
(with-open [out-file (java.io.FileWriter. "/tmp/foo.xml")]
(emit tags out-file)))
给你
<?xml version="1.0" encoding="UTF-8"?>
<foo foo-attr="foo value">
<bar bar-attr="bar value">
<baz>
The baz value
</baz>
</bar>
</foo>
baz值
<?xml version="1.0" encoding="UTF-8"?>
<foo foo-attr="foo value">
<bar bar-attr="bar value">
<baz>
The baz value
</baz>
</bar>
</foo>