是否有一种简单的方法来打印未格式化的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