/ / серіалізувати об'єкт NekoHTML ElementNSImpl назад до HTML / XML - java, clojure, cyberneko

серіалізувати об'єкт NekoHTML ElementNSImpl назад до HTML / XML - java, clojure, 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

Це працює для виведення 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)))