有没有人知道将数据库条目转换为XML的好方法?
即。如果我有一个名为“Users”的表,其字段为“first_name”,“age”,“last_name”,我想将表转换为:
<Users>
<first_name>Papa</first_name>
<age>50</age>
<last_name>John</last_name>
</Users>
答案 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