是否有一種簡單的方法來打印未格式化的xml字符串以在Rails應用程序中進行ruby屏幕顯示?像一個xml美化者?如何在Rails應用程序中美化xml代碼
回答
紅寶石核心REXML :: Document有漂亮的印刷:
REXML::Document#write(output=$stdout, indent=-1, transitive=false, ie_hack=false)
縮進:一個整數。如果-1,則不會使用縮進;否則, 縮進將是這個數字的兩倍 的空格,並且子節點將會縮進一個額外的數量。對於 的值爲3,每個項目將 縮進3個更多級別,或更多6個 空格(2 * 3)。默認爲-1
一個例子:
require "rexml/document"
doc = REXML::Document.new "<a><b><c>TExt</c><d /></b><b><d/></b></a>"
out = ""
doc.write(out, 1)
puts out
產地:
<a>
<b>
<c>
TExt
</c>
<d/>
</b>
<b>
<d/>
</b>
</a>
編輯:的Rails已經REXML加載,所以你只需要產生新的文檔,然後寫漂亮的打印XML到某個字符串,然後可以將其嵌入到<之前>標記中。
那麼Nokogiri gem呢?這是一個example use。
我需要這種方法的xslt?一個非常簡單的縮進方法對我來說就足夠了。 – 2011-04-11 13:55:20
我從來沒有親自使用這顆寶石,但它看起來像你會需要轉換。 – FreeAsInBeer 2011-04-11 13:59:26
它也可以添加到'〜/ .pryrc'中,並且更好地用'STDOUT.puts'代替'puts'調用,所以它在Cucumber中很好地工作,例如。 – 2015-08-05 15:20:18
- 1. 代碼格式化程序/美化應用程序
- 2. 在Rails應用程序中模塊化javascript代碼
- 3. 如何在sinatra/rails應用程序代碼段中引用?
- 4. Web界面應用程序的代碼美化解決方案
- 5. 美化代碼
- 6. 如何在Rails應用程序中編寫Angular 2代碼
- 7. 在Mac上美化SWT應用程序
- 8. 如何註銷Facebook - 在rails應用程序中使用代碼(Ruby on Rails Omniauth)
- 9. 如何將phoneJS代碼合併到Rails應用程序中?
- 10. 如何隱藏Rails應用程序中的源代碼片段?
- 11. 如何使用HTML5代碼標記來美化代碼
- 12. 美化代碼與php代碼美化不工作
- 13. 如何優化我的Java應用程序中的代碼
- 14. 在谷歌代碼中使用回調美化代碼
- 15. 如何在Java程序/應用程序中添加javaScript代碼?
- 16. 美化Windows窗體應用程序
- 17. 在emacs中控制代碼美化
- 18. 如何使用angularjs在rails應用程序中初始化kinvey
- 19. 在Python中美化xml eTree
- 20. 在Rails應用程序中編碼ID
- 21. VS代碼 - 如何在Rails應用程序中找到所有引用
- 22. 如何方便地在整個Rails應用程序中使用一些代碼?
- 23. 使用Facebook美味的應用程序示例代碼
- 24. 如何在Rails應用程序中使用SQL_ASCII編碼?
- 25. 如何在Ruby on Rails中開發模塊化應用程序
- 26. 如何在rails應用程序中初始化recaptcha?
- 27. 代碼/函數/庫意圖/格式/美化在應用程序內可讀性的JavaScript/QtScript代碼?
- 28. HTML/CSS/JavaScript代碼美化?
- 29. C++源代碼美化(vC++)?
- 30. 在Rails應用程序中共享代碼的方法?
非常感謝。對於單線程,我發現這也起作用:'放入REXML :: Document.new(xml_str).write(「」,1)' – turbo 2016-06-27 20:15:59