2010-03-17 130 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字符串,也可能有更快的解決方案。

相關問題