2010-03-17 96 views

回答

9
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) 
4

只注意到builder有一个indent选项来做到这一点。但请张贴您的答案。不是每个想要这样做的人都使用建筑师。对于您自己没有创建的xml字符串,也可能有更快的解决方案。

相关问题