Clojure.data.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"}

我的目标是将子元素附加到另一个XML元素(父元素)下。比如说在

所以我想动态地创建
元素,并附加到它们,只要它们是一个接一个地创建的

有人知道如何使用lib
clojure.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>