由於結果未正確轉義,因此以下往返產生invaild xml,即屬性值包含'而不是'。我做錯了什麼或者這是一個錯誤?使用clojure.xml/parse和clojure.xml在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
據我所知,這仍然是Clojure 1.2中'xml/emit'的錯誤。 – 2011-05-22 21:03:54