xml - 在 ruby​​ 中格式化 xml 字符串的最佳方法是什么?

给定一个像这样的 xml 字符串:

<some><nested><xml>value</xml></nested></some>

什么是最好的选择(使用 ruby​​)将它格式化成可读的东西:

<some>
  <nested>
    <xml>value</xml>
  </nested>
</some>

最佳答案

require "rexml/document"
include REXML

source ='<some><nested><xml>value</xml></nested></some>'
doc = Document.new( source )
doc.write( targetstr = "", 2 ) #indents with 2 spaces
puts targetstr

#write 写入任何需要

doc.write( $stdout, 2 )
doc.write( an_open_file, 2 )

https://stackoverflow.com/questions/2465911/

相关文章:

python - 使用 Python locals() 进行字符串格式化有缺点吗?

java - 如何在 Java 中将表格数据格式化为文本?

python - 是否有与 Linux/Unix "fold"命令等效的 Vim?

java - 在 javadoc 中将长 URL 分成几行

datetime - 如何在 Crystal Reports 中显示当前日期和时间?

ruby - 使用 %w 时包括空格

asp.net-mvc - 具有自定义格式的 ASP.NET MVC ViewModel 映射

xml - 使用 Powershell 进行外科 XML 编辑

.net - 使用 .NET 字符串格式化,如何格式化字符串以显示零 (0) 的空白(空字符串)?

java - 日期格式 : month abbreviation with dot