将Postgres数据转换为XML

10

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

也就是说,如果我有一个名为“Users”的表,其中包含“first_name”,“age”和“last_name”字段,我想将该表转换为:

<Users>
  <first_name>Papa</first_name>
  <age>50</age>
  <last_name>John</last_name>
</Users>
2个回答

25
在PostgreSQL中,你可以这样做:
SELECT table_to_xml('users', true, false, '');
或者
SELECT query_to_xml('SELECT * FROM users', true, false, '');

还有其他选项,只需要查看手册


生成的 XML 文件将存储在哪里?是否存在默认路径? - Haji
1
@Haji,这里没有文件位置,只有一个查询结果集。您可以使用COPY将文件转储到某个地方,COPY需要文件名和位置作为输入参数。 - Frank Heikens
2
嗨,好久不见了!请问 true,false,'' 是什么意思?还有,当我复制输出结果时,会出现很多 \n 字符。该如何去除这些字符呢? - Yavuz Selim
你能否在CTE上执行query_to_xml操作? - wolf97084
要在Postgres中使用XML功能,必须首先使用libxml库编译Postgres服务器。 - Atul Soni

1

感谢你的快速回答,Jigfox。我可能不应该在这个问题中标记Rails。但是如果系统中没有安装Rails呢? - Tian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接