के नीचे क्लोजर में राउंडट्रिपिंग xml राउंडट्रिप के नीचे invaild xml उत्पन्न करता है क्योंकि परिणाम सही ढंग से बच नहीं जाता है, यानी विशेषता मानों में 'apos के बजाय' होता है। क्या मैं कुछ गलत कर रहा हूं या यह एक बग है?clojure.xml/parse और 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
जहां तक मैं कह सकता हूं, यह अभी भी क्लोजर 1.2 में 'xml/emit' के साथ एक बग है। –