Unter Roundtrip erzeugt invaild xml, da das Ergebnis nicht korrekt maskiert ist, d. H. Die Attributwerte enthalten 'statt Apos ;. Mache ich etwas falsch oder ist das ein Fehler?Roundtripping xml in Clojure mit clojure.xml/parse und clojure.xml/emit
(ns xml-test
(:require [clojure.xml :as xml])
(:require [clojure.zip :as zip]))
(def test-xml "<?xml version="1.0" encoding="UTF-8"?> <main> <item attr=''test''> </item> </main>")
(def s (ByteArrayInputStream. (.getBytes test-xml "UTF-8")))
(xml/emit (zip/root (zip/xml-zip (clojure.xml/parse s))))
output:
<?xml version='1.0' encoding='UTF-8'?>
<main>
<item attr=''test''/>
</main>
nil
Soweit ich das beurteilen kann, ist dies immer noch ein Fehler mit 'Xml/emit' in Clojure 1.2. –