有谁知道是否有一种直接的方法来序列化的网络元素元素对象?

这是我在整个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)))

谢谢,罗布

有帮助吗?

解决方案

这适用于输出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)))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top