Pregunta

¿Alguien sabe si hay una manera sencilla para serializar un analizada cyberneko ElementNSImpl objeto?

Aquí está mi ejemplo en Clojure de la serialización de todo el DOM (un objeto HTMLDocumentImpl). Esto funciona, pero que aún no han descubierto la manera de hacer esto para 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)))

Gracias, Rob

¿Fue útil?

Solución

Esto funciona para dar salida XML, pero todavía no sé cómo la salida 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)))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top