Clojure.data.xml:追加XML元素

时间:2014-03-19 21:13:53

标签: clojure

我的目标是将子元素附加到另一个XML元素(父元素)下。让我们说<Books>

(def bookshelf
  (xml/element :books {}))

所以我想动态地创建<Book>元素并追加到它们一个接一个地创建它们。

有没有人知道如何使用lib clojure.data.xml

来做到这一点 提前谢谢。 贺

1 个答案:

答案 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>