2010-03-17 3 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, которые вы сами не создали.

Смежные вопросы