From: Wes Gamble Date: 2008-03-14T02:41:52+09:00 Subject: REXML Formatter issue - does each Element need formatting? All, Recently upgraded to Ruby 1.8.6 and having some backwards-compatibility problems with REXML given it's new formatting setup. Basically, I have a XML document with three elements underneath the root. After I completely generate the XML, I use the following code to pretty-print it out: formatter = REXML::Formatters::Default.new File.open("#{@file_path}", 'w') do |f| formatter.write(@document, f) end What appears to happen, however, is that only the _first_ subordinate element is pretty - printed, and the rest of the contents of the root element are printed on one line after the first element ends. It currently looks like this: ...pretty-printed contents of first_elem... ...inline contents of second_elem......inline contents of third_elem.... The consumer of this XML is unable to parse this. Changing the consumer is not possible at this point, so I need to fix how this is output. What I want to see is: ...pretty-printed contents of first_elem... ...pretty-printed contents of second_elem... ...pretty-printed contents of third_elem.... My guess is that I will need to write out each element separately with a formatter, since the formatting of the document that I invoked doesn't appear to propagate down into each element. Am I on the right track? Thanks, Wes -- Posted via http://www.ruby-forum.com/.