2010-03-17 10 views

Antwort

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 

Die #write schreibt alles, was < < (string) hat, so ist dies auch gilt:

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

hätten gerade bemerkt, dass builder eine indent Option hat, dies zu tun . aber bitte posten Sie auch Ihre Antworten. Nicht jeder, der das will, benutzt Builder. Es kann auch schnellere Lösungen für XML-Strings geben, die Sie nicht selbst erstellt haben.

Verwandte Themen