2010-10-11 60 views
1

有誰知道是否有一種直接的方法來序列化解析的cyberneko ElementNSImpl對象?將NekoHTML元素的NSImpl對象序列化回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))) 
相關問題