A continuación, la ida y vuelta produce invaild xml ya que el resultado no se escapa correctamente, es decir, los valores de los atributos contienen 'en lugar de apos ;. ¿Estoy haciendo algo mal o es esto un error?Redondeo de xml en Clojure con clojure.xml/analizar y clojure.xml/emitir
(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
Por lo que puedo decir, este sigue siendo un error con 'xml/emit' en Clojure 1.2. –