Кто-нибудь знает какие-нибудь хорошие методы для преобразования записей базы данных в XML?
Т.е. если у меня есть таблица с именем "Users" с полями "first_name", "age", "last_name", я бы хотелпреобразовать таблицу в:
<Users> <first_name>Papa</first_name> <age>50</age> <last_name>John</last_name> </Users>
В PostgreSQL вы могли бы так:
SELECT table_to_xml('users', true, false, '');
или
SELECT query_to_xml('SELECT * FROM users', true, false, '');
Есть и другие варианты, просто проверьте руководство .
Этот вопрос не зависит от БД, это можно сделать с любой БД, поддерживаемой ActiveRecord.
ActiveRecord
User.find(some_id).to_xml(:except => [:id,:created_at,:updated_at])
:except => [:id,:created_at,:updated_at] удаляет столбцы Rails по умолчанию из вывода XML.
:except => [:id,:created_at,:updated_at]
Есть интересная запись в блоге по этому вопросу: http://ryandaigle.com/articles/2007/4/13/what-s-new-in-edge-rails-a-more-flexible-to_xml