Postgres数据到XML

时间:2010-08-24 18:46:31

标签: xml postgresql

有没有人知道将数据库条目转换为XML的好方法?

即。如果我有一个名为“Users”的表,其字段为“first_name”,“age”,“last_name”,我想将表转换为:

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

2 个答案:

答案 0 :(得分:17)

在PostgreSQL中你可以这样:

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

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

还有其他选项,只需检查the manual

答案 1 :(得分:1)

这是一个独立于数据库的问题,可以使用ActiveRecord支持的任何数据库来完成。

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

:except => [:id,:created_at,:updated_at]从XML输出中删除Rails默认列。

有一篇关于此问题的有趣博文:http://ryandaigle.com/articles/2007/4/13/what-s-new-in-edge-rails-a-more-flexible-to_xml