If you have to generate xml in ruby I suggest take a look at builder gems. It has really little overhead to generate xml. Take a look to this example:
require 'Builder' xm = Builder::XmlMarkup.new( :target => $stdout , :indent => 2 ) xm.instruct! xm.people do | p | p.person(:firstname => "brian", :lastname => "cardiff") do | a | a.cdata!("it's me!") end p.person(:firstname => "ary", :lastname => "borenszweig") end
will print in stdout
<people> <person lastname="cardiff" firstname="brian"> <!--[CDATA[it's me!]]--> </person> <person lastname="borenszweig" firstname="ary" /> </people>
the target parameter could be a string or file (or anything with << method).