如何在Clojure中发出短xml标签?

时间:2017-03-09 15:39:50

标签: xml clojure

您可以使用clojure.data.xml创建XML元素:

(clojure.data.xml/emit-str (clojure.data.xml/element :test))
=> "<?xml version=\"1.0\" encoding=\"UTF-8\"?><test></test>"

我不知道如何创建<test/>形式的短元素。

1 个答案:

答案 0 :(得分:1)

element中提供的tests找到了一种不使用clojure.data.xml fn的方法。

(emit-str {:tag :test :content []})
;=> "<?xml version=\"1.0\" encoding=\"UTF-8\"?><test/>"

(emit-str {:tag :test :content [""]})
;=> "<?xml version=\"1.0\" encoding=\"UTF-8\"?><test></test>"