2010-10-11 55 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))) 
相关问题