When I saw your first email, I thought about suggesting you switch to Nokogiri XML builder, it's 95+% compatible and handles these issues in a nice way. But I'm not sure how much time you want to invest in this.
- Matt On Mon, Nov 28, 2011 at 6:02 PM, Glenn Little <[email protected]> wrote: > Well, what I ended up doing was just sort of brute-forcing it. The > database models people, so I created a view template that would format > just one person at a time. Then looped through my list of people, > generating view code, gsubbed out the returns and line feeds, then > appended to my collective list with a newline: > > result = "" > people.each do |person| > person_xml = render_to_string(:template -> 'blah/blah', :layout => false) > person_xml.gsub!("\r", " ") > person_xml.gsub!("\n", " ") > end > result += person_xml + "\n" > > Then sent it out as text/plain with send_data() > > -glenn > > On Wed, Nov 23, 2011 at 11:05 AM, Glenn Little <[email protected]> wrote: > > I'm working with xml builder (.rxml view files) in a legacy rails2 > > project. I'm trying to create an xml file that has a series of outer > > containers/elements, and within each some amount of nested xml > > elements. > > > > I'd like to only have newlines in between each outer element's xml. > > So basically I'd have a series of lines of text, one per outer > > element. > > > > I see in builder that I can control things like indent size and so on, > > but is there a way to control when newlines do and do not appear? > > Short of some sort of content-aware post-processing? > > > > Thanks... > > > > -glenn > > > > -- > SD Ruby mailing list > [email protected] > http://groups.google.com/group/sdruby -- SD Ruby mailing list [email protected] http://groups.google.com/group/sdruby
