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>
Again, according to the SQL standard, this is the only way to convert between type xml and character types, but PostgreSQL also allows you to simply cast the value. SET xmloption TO { DOCUMENT | CONTENT }; The default is CONTENT , so all forms of XML data are allowed.
PostgreSQL can be expected to work on these operating systems: Linux (all recent distributions), Windows (XP and later), FreeBSD, OpenBSD, NetBSD, macOS, AIX, HP/UX, and Solaris.
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.
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 :except => [: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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With