сериализовать объект NekoHTML ElementNSImpl обратно в HTML / XML - PullRequest
1 голос
/ 11 октября 2010

Кто-нибудь знает, существует ли простой способ сериализации разобранного объекта Cyberneko ElementNSImpl?

Вот мой пример в Clojure сериализации всего DOM (объект HTMLDocumentImpl).Это работает, но я еще не понял, как сделать это для элемента из 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)))

Спасибо, Роб

1 Ответ

1 голос
/ 12 октября 2010

Это работает для вывода XML, но я все еще не знаю, как выводить 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)))
...