clojure中的漂亮打印机XML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了clojure中的漂亮打印机XML相关的知识,希望对你有一定的参考价值。

  1. (defn ppxml [xml]
  2. (let [in (javax.xml.transform.stream.StreamSource.
  3. (java.io.StringReader. xml))
  4. writer (java.io.StringWriter.)
  5. out (javax.xml.transform.stream.StreamResult. writer)
  6. transformer (.newTransformer
  7. (javax.xml.transform.TransformerFactory/newInstance))]
  8. (.setOutputProperty transformer
  9. javax.xml.transform.OutputKeys/INDENT "yes")
  10. (.setOutputProperty transformer
  11. "{http://xml.apache.org/xslt}indent-amount" "2")
  12. (.setOutputProperty transformer
  13. javax.xml.transform.OutputKeys/METHOD "xml")
  14. (.transform transformer in out)
  15. (-> out .getWriter .toString)))

以上是关于clojure中的漂亮打印机XML的主要内容,如果未能解决你的问题,请参考以下文章

在 Emacs 上漂亮地打印 XML 文件

在 Python 中漂亮地打印 XML

XML日志文件打印到漂亮[重复]

python 漂亮的打印xml

python 漂亮打印XML字符串。

java 8中漂亮的打印XML