2017-03-09 3 views
1

あなたはclojure.data.xmlでXML要素を作成することができます。Clojureで短いxmlタグを出力するには?

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

私は、フォーム<test/>の短い要素を作成する方法を知りません。

答えて

1

element fnなしで行う方法が見つかりました。testsclojure.data.xmlで提供されています。

(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>" 
+0

どのバージョンをお使いですか?私は[org.clojure/data.xml "0.2.0-alpha2"]でそれを再現することはできません。このチケットもあります:http://dev.clojure.org/jira/browse/DXML-25 – m33lky

+0

私はそれが古いバージョンに基づいていると思います。私はそれをテストすることができませんでした。古いバージョンを試したり、ライブラリの変更を監視したりするかもしれません。がんばろう! – leontalbot

+1

私は最新の '[org.clojure/data.xml" 0.2.0-SNAPSHOT "]'を使用しなければなりませんでした。 http://stackoverflow.com/questions/42701923/how-to-load-latest-clojure-lib-from-git-repositoryを参照してください。 – m33lky

関連する問題