2010-10-11 1 views
1

Кто-нибудь знает, есть ли простой способ сериализации анализируемого объекта cyberneko ElementNSImpl?сериализуйте объект NekoHTML ElementNSImpl обратно в HTML/XML

Вот мой пример в 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

Это работает для вывода 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)))