Clojures clojure.xml/parse, clojure.zip/xml-zip und clojure.contrib.zip-filter.xml/xml-> sind ausgezeichnete Werkzeuge, um Werte aus xml zu ziehen, aber was ist, wenn ich will das xml (das Ergebnis von clojure.zip/xml-zip) basierend auf dem, was ich aus xml-> "queries" gelernt habe, zu ändern und das Ergebnis als xml zurückzuschreiben?Mutieren von XML in Clojure
Ich hätte erwartet, dass (clojure.contrib.prxml/prxml (clojure.xml/parse xml-content)) XML zurückspucken, aber das ist nicht der Fall.
Zum Vorteil der zukünftigen Leser: Offenbar ist dies in seiner Benutzerfreundlichkeit sehr begrenzt, da 'clojure.xml/empt' derzeit eine sehr naive Herangehensweise an seine Aufgabe und z.B. vernachlässigt das Codieren von Stuff als XML-Entitäten ... Verwenden Sie stattdessen 'clojure.contrib.lazy-xml/emit'. Siehe auch meine Antwort auf die folgende Frage: http://stackoverflow.com/questions/2463129/roundtripping-xml-in-clojure-using-clojure-xml-parse-and-clojure-xml-emit/2463768#2463768 –
Lazy-XML ist jetzt https://github.com/clojure/data.xml/ – sventechie