2010-08-24 2 views
4

Кто-нибудь знает какие-либо хорошие методы для преобразования записей в базу данных в XML?Postgres Данные для XML

I.e. если у меня есть таблица с именем «Пользователи» с полями «first_name», «возраст», «last_name», я хотел бы преобразовать таблицу:

<Users> 
    <first_name>Papa</first_name> 
    <age>50</age> 
    <last_name>John</last_name> 
</Users> 

ответ

1

Это вопрос зависит от БД она может выполняться с любой БД, поддерживаемой ActiveRecord.

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

:except => [:id,:created_at,:updated_at] удаляет столбцы по умолчанию Rails из вывода XML.

Существует интересный пост в блоге по этому поводу: http://ryandaigle.com/articles/2007/4/13/what-s-new-in-edge-rails-a-more-flexible-to_xml

+0

Спасибо за быстрый ответ Jigfox. Я, вероятно, не должен был отмечать Rails этими вопросами. Но что, если Rails не установлен в системе? – Tian

15

В PostgreSQL вы могли бы это так:

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

Или

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

Есть и другие варианты, как хорошо, просто проверьте the manual.

+0

где будет сгенерированное местоположение файла xml? Существует ли какой-либо путь по умолчанию? – Haji

+1

@Haji Нет местоположения файла, это просто результат из этого запроса. Вы можете использовать COPY, чтобы выгрузить файл где-нибудь, COPY берет имя файла и местоположение в качестве входного параметра. –

+0

Спасибо за вашу ценную команду ... – Haji

Смежные вопросы