2017-03-09 5 views
1

Sie können ein XML-Element mit clojure.data.xml erstellen:wie kurze xml-Tag in Clojure emittieren?

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

Ich weiß nicht, wie ein kurzes Element der Form <test/> zu erstellen.

Antwort

1

einen Weg, es zu tun gefunden, ohne element fn von den tests in clojure.data.xml zur Verfügung gestellt.

(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

Welche Version verwenden Sie? Ich kann es nicht mit [org.clojure/data.xml "0.2.0-alpha2"] reproduzieren. Es gibt auch dieses Ticket: http://dev.clojure.org/jira/browse/DXML-25 – m33lky

+0

Ich schätze, es basiert auf einer älteren Version. Ich konnte es nicht testen. Sie könnten versuchen, ältere Version oder Überwachung der Bibliothek ändern. Viel Glück! – leontalbot

+1

Ich musste die letzte '[org.clojure/data.xml" 0.2.0-SNAPSHOT "]' verwenden. Siehe http://stackoverflow.com/questions/42701923/how-to-load-latest-clojure-lib-from-git-repository – m33lky