如何美化rails应用程序中的xml代码

有没有一种简单的方法可以在RubyonRails应用程序中打印未匹配的xml字符串到屏幕上?类似xml美化器的东西

Ruby core REXML::Document具有很好的打印功能:

REXML::Document#write(输出=$stdout,缩进=-1,传递=false,即hack=false)

缩进:一个整数。如果为-1,则为否
将使用缩进;否则
缩进将是这个数字的两倍
空间,孩子们将
追加了一笔金额。暂时
值为3时,每个项目都将
缩进3级或6级以上
空格(2*3)。默认为-1

例如:

需要“rexml/document”
doc=REXML::Document.new“<a><b><c>TExt</c><d/></b><d/></b></a>”
out=“”
文件写入(输出,1)
推出

产生:

<a>
<b>
<c>
文本
&lt/c>
<d/>
&lt/b>
<b>
<d/>
&lt/b>
&lt/a>

EDIT:Rails已经加载了REXML,因此您只需生成新文档,然后将打印精美的XML写入某个字符串,然后就可以将其嵌入<预处理&gt标签

发表评论