[Seaside] Rendering page as XML or JSON?

Ramon Leon ramon.leon at allresnet.com
Thu Apr 17 19:57:17 UTC 2008


> 
> Hi, is there an easy to render a page as XML/JSON instead of 
> HTML?  For example, I would like to send back the collection 
> as XML document.  Thus, I'm looking for something similar to 
> Rails respond_to whereas
> 
> def show
> @order = Order.find(params[:id]) 
> 
> respond_to do |format| format.html # show.rhtml format.xml { 
> render :xml => @order.to_xml } format.js { render :json => 
> @order.to_json } end end
> 
> 
> Thanks in advance,
> 
> 
> -Conrad

You can do something like this, replacing sixxString with your own xml
building method for something prettier, and #beXml with whatever param name
you want to kick it off...

self session currentRequest at: #beXml ifPresent: [ : it | 
    self session returnResponse: 
        (WAResponse new
            contentType: 'text/xml' ;
            contents: someObject sixxString readStream ;
            yourself)]

If you have a json builder, it'd be similar.  If there's a better way, I
don't know it.

Ramon Leon
http://onsmalltalk.com



More information about the seaside mailing list