0

我有一个这样的 XML 文件:

<Library>
  <Book id="123">
    <Title>Python Does Everythig</Title>
    <Author>Smith</Author>
  </Book>

  <Book id="456">
    <Title>Postgres is Neat</Title>
    <Author>Wesson</Author>
  </Book>
</Library>

我有一个不错的 Python 小程序,它使用 XSL 将 XML 转换为管道分隔格式,然后使用 批量加载它psycopg2.copy_from,每本书创建一条记录。一切都很好。

但我还想将用于创建图书记录的实际 XML 添加到图书记录本身。换句话说,我希望我的书桌看起来像:

create table book (
    id       integer      not null primary key,
    title    varchar(100) not null,
    author   varchar(100) not null,
    xml_data xml          not null
);

如果我使用 SQL 插入行,这很简单:我只需使用 XMLPARSE ( CONTENT ?).

有没有办法在使用时做同样的事情copy_from

4

1 回答 1

0

Copy_from 包装 PostgreSQL 批量 COPY 语句,这是不支持的(顺便支持 csv)。

老实说,我只会在您的应用程序中解析 XML,然后将数据发送到数据库。

于 2013-04-01T10:15:29.017 回答