首页 > 解决方案 > 从 XML 创建表结构 - PostgreSQL 10

问题描述

有没有办法让我从 XML 文件创建一个表....不确定确切的 XML 结构,但可能是这样的:

     <TableStructure tablename="Table_From_XML">
    <Col type="serial">Column1</Col>
    <Col type="integer">Column2</Col>
    <Col type="varchar">Column3</Col>
</TableStructure>

任何帮助/意见表示赞赏...

提前致谢。

标签: xmldatabasepostgresql

解决方案


是的,有一种方法,可能有很多方法,我选择的是 Python 方法。非常简短

import lxml.etree as ET
ET.parse(xsl_filename)

xsl_filename 是一个 xslt,它允许使用诸如“for-each”(xpath)和“select”和“if test”。输出文件包含一堆 sql create table 和插入,它们通过 psycopg2 加载到 Postgresql。对我来说效果很好。你会有一些工作要做。


推荐阅读