Domanda

Qualcuno sa se c'è un modo semplice per serializzare un analizzata cyberneko ElementNSImpl oggetto?

Ecco il mio esempio in Clojure di serializzare l'intera DOM (un oggetto HTMLDocumentImpl). Questo funziona, ma non ho ancora capito come fare questo per un elemento del DOM (ElementNSImpl).

(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)))

Grazie, Rob

È stato utile?

Soluzione

Questo funziona per l'emissione di XML, ma io ancora non so come output HTML:

(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)))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top