views:

30

answers:

2

Does anyone know any good methods for converting database entries into XML?

I.e. if i have a table named "Users" with fields "first_name", "age", "last_name", I'd like to convert the table to:

<Users>
  <first_name>Papa</first_name>
  <age>50</age>
  <last_name>John</last_name>
</Users>
+1  A: 

This is a question independent of the DB it can be done with any db supported by ActiveRecord.

User.find(some_id).to_xml(:except => [:id,:created_at,:updated_at])

The :excpet => [:id,:created_at,:updated_at] removes the rails default columns from the XML output

There is an interesting blog post about this matter: http://ryandaigle.com/articles/2007/4/13/what-s-new-in-edge-rails-a-more-flexible-to_xml

jigfox
Thanks for the quick answer Jigfox. I probably shouldn't have tagged Rails with this questions. But what if, Rails isn't installed in the system?
Tian
+2  A: 

In PostgreSQL you could it like this:

SELECT table_to_xml('users', true, false, '');

Or

SELECT query_to_xml('SELECT * FROM users', true, false, '');

There are other options as well, just check the manual.

Frank Heikens