Clojure clojure.xml/parse, clojure.zip/xml-zip e clojure.contrib.zip-filter.xml/xml-> sono strumenti eccellenti per estrarre valori da xml, ma cosa succede se voglio cambiare l'xml (il risultato di clojure.zip/xml-zip) in base a ciò che imparo da xml-> "query" e scrivere il risultato come xml?Mutating XML in Clojure
Mi sarei aspettato che (clojure.contrib.prxml/prxml (clojure.xml/parse xml-content)) restituisse xml, ma non è questo il caso.
Per il beneficio dei futuri lettori: Apparentemente questo è molto limitato nella sua usabilità, poiché 'clojure.xml/emit' adotta attualmente un approccio molto ingenuo al suo lavoro e ad es. trascura di codificare roba come entità XML ... Usa invece 'clojure.contrib.lazy-xml/emit'. Vedi anche la mia risposta alla domanda di follow-up: http://stackoverflow.com/questions/2463129/roundtripping-xml-in-clojure-using-clojure-xml-parse-and-clojure-xml-emit/2463768#2463768 –
lazy-xml è ora https://github.com/clojure/data.xml/ – sventechie