20
A
回答
30
經過幾個月的研究,我已經想出了這個。
Public Function PrettyPrintXML(XML As String) As String
Dim Reader As New SAXXMLReader60
Dim Writer As New MXXMLWriter60
Writer.indent = True
Writer.standalone = False
Writer.omitXMLDeclaration = False
Writer.encoding = "utf-8"
Set Reader.contentHandler = Writer
Set Reader.dtdHandler = Writer
Set Reader.errorHandler = Writer
Call Reader.putProperty("http://xml.org/sax/properties/declaration-handler", _
Writer)
Call Reader.putProperty("http://xml.org/sax/properties/lexical-handler", _
Writer)
Call Reader.parse(XML)
PrettyPrintXML = Writer.output
End Function
使用文檔:
Public Function PrettyPrintDocument(Doc As DOMDocument60) As String
PrettyPrintDocument = PrettyPrintXML(Doc.XML)
End Function
+6
很不錯的。我一直在尋找這麼簡單的東西 - 這並不需要額外的庫或遞歸 - 很長一段時間。 – jveazey 2010-11-07 08:51:35
相關問題
- 1. 如何從Smalltalk漂亮地打印XML?
- 2. 如何漂亮打印VBA代碼?
- 3. 源代碼漂亮的打印機與DocBook或XML輸出?
- 4. boost :: property_tree XML漂亮打印
- 5. .NET XML漂亮打印機?
- 6. Coldfusion - XML漂亮打印
- 7. 使用Emacs漂亮地打印ActionScript 3.0
- 8. 漂亮的打印代碼爲PDF
- 9. 如何漂亮地打印GumTreeDiff ITree?
- 10. 漂亮打印
- 11. 用Jackson庫漂亮打印XML
- 12. Angular2打字稿 - 打印漂亮的XML
- 13. 如何漂亮打印HttpServletRequest和HttpServletResponse
- 14. 如何在Java中漂亮地打印XML屬性?
- 15. 如何從命令行部分漂亮地打印XML文件?
- 16. 如何不使用C#DataSet中的漂亮打印編寫XML
- 17. 漂亮的打印
- 18. 漂亮打印JSON
- 19. 在Java中漂亮地打印地圖
- 20. 如何使用java或groovy漂亮地打印Html 5文件?
- 21. 如何用System.Json漂亮打印?
- 22. Groovy漂亮打印XML斷言失敗
- 23. boost :: property_tree xml漂亮的打印,格式
- 24. JSP中漂亮的打印XML數據
- 25. iOS版 - XML漂亮的打印
- 26. 打開巨大的XML文件,並漂亮地打印
- 27. 如何漂亮地打印字節數組和字符數組?
- 28. 漂亮地打印在JS-的-ocaml的
- 29. 漂亮打印OrderedDicts使用pprint
- 30. 如何漂亮打印字典由robot.libraries.BuiltIn.BuiltIn.get_variables
您也可以看看這裏:http://stackoverflow.com/q/10202576/18771 – Tomalak 2012-04-18 09:21:05