Postgres数据到XML

Tia*_*ian 5 xml postgresql

有谁知道将数据库条目转换为XML的任何好方法?

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

<Users>
  <first_name>Papa</first_name>
  <age>50</age>
  <last_name>John</last_name>
</Users>
Run Code Online (Sandbox Code Playgroud)

Fra*_*ens 18

在PostgreSQL中你可以这样:

SELECT table_to_xml('users', true, false, '');
Run Code Online (Sandbox Code Playgroud)

要么

SELECT query_to_xml('SELECT * FROM users', true, false, '');
Run Code Online (Sandbox Code Playgroud)

还有其他选项,请查看手册.

  • 嗨,已经有一段时间了,但是 **true,false,''** 有什么作用?此外,当我 **COPY** 这个输出时,有很多 **\n** 字符。如何删除这些 **\n** 字符? (2认同)

jig*_*fox 1

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

User.find(some_id).to_xml(:except => [:id,:created_at,:updated_at])
Run Code Online (Sandbox Code Playgroud)

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

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