سؤال

هل يعرف أي شخص ما إذا كانت هناك طريقة مباشرة لتسلسل كائن elementnsimpl من cyberneko؟

هنا مثالي في 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)))

شكرا روب

هل كانت مفيدة؟

المحلول

هذا يعمل لإخراج 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