Display XML as text


#1

I have question regarding render :text … I read the conten of XML file
and display it using render :text … but the content only is shown and
not the entire xml file … How do I get the xml file display as xml
file in the output?

to state with an example the problem I have if the xml is
dog and I use render :text then output is only dog… I
want to output entire dog

Need help

Regards,
Sudhindra


#2

Hi,

are you sure that this is real output? Try using wget or curl to see
what real output is. Or maybe look into page source? (Ctrl + V on
firefox). It might be that your browser is not displaying xml tags
just ignoring them, and displays only what’s inside.

Best,
H

On 20 Mar, 15:44, Sudhi K. removed_email_address@domain.invalid


#3

On Fri, Mar 20, 2009 at 7:44 AM, Sudhi K.
removed_email_address@domain.invalid wrote:

to state with an example the problem I have if the xml is
dog and I use render :text then output is only dog… I
want to output entire dog

You need to escape the angle brackets, e.g.

<% @xml = “dog” %>

<%=h @xml %>

Try the above with and without the ‘h’.


Hassan S. ------------------------ removed_email_address@domain.invalid


#4

Why don’t you use the render :xml?

Rendering XML

Rendering XML sets the content type to application/xml.

Renders ‘David’

render :xml => {:name => “David”}.to_xml

It‘s not necessary to
callhttp://api.rubyonrails.org/classes/ActionController/Base.html#M000612
to_xml on the object you want to
renderhttp://api.rubyonrails.org/classes/ActionController/Base.html#M000633,
since
renderhttp://api.rubyonrails.org/classes/ActionController/Base.html#M000633will
automatically do that for you:

Also renders ‘David’

render :xml => {:name => “David”}

On Fri, Mar 20, 2009 at 12:07 PM, Hassan S. <