我的目标是将子元素附加到另一个XML元素(父元素)下。让我们说<Books>
。
(def bookshelf
(xml/element :books {}))
所以我想动态地创建<Book>
元素并追加到它们一个接一个地创建它们。
有没有人知道如何使用lib clojure.data.xml
?
答案 0 :(得分:0)
如其库的快速入门示例中所述,您可以按照以下方式执行此操作:
(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>