Frage

Wer weiß, ob es ein einfacher Weg, um serialize ein geparste cyberneko ElementNSImpl Objekt?

Hier ist mein Beispiel in Clojure von dem gesamten DOM Serialisierung (ein HTMLDocumentImpl Objekt). Dies funktioniert, aber ich habe noch nicht herausgefunden, wie dies aus dem dom (ElementNSImpl) für ein Element zu tun.

(defn dom->xml
  [dom]
  (let [sw (java.io.StringWriter.)] 
    (.serialize 
     (org.apache.xml.serialize.XMLSerializer. 
      sw (org.apache.xml.serialize.OutputFormat. dom)) 
     dom)
    (.toString sw)))

Danke, Rob

War es hilfreich?

Lösung

Dies funktioniert für XML-Ausgabe, aber ich weiß noch nicht, wie man HTML-Ausgabe:

(defn dom->xml
  "serialize a dom element back to XML text"
  [elem]
  (let [sw (java.io.StringWriter.)]
    (.serialize
     (org.apache.xml.serialize.XMLSerializer. 
      sw (org.apache.xml.serialize.OutputFormat.))
     elem)
    (str sw)))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top