从XML创建表结构-PostgreSQL 10

时间:2018-08-22 20:18:27

标签: xml database postgresql

我是否可以通过一种方法从XML文件创建表。...不确定确切的XML结构,但可能是这样的:

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

任何帮助/评论都受到赞赏...

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

xsl_filename是一个xslt,它允许使用“ for-each”(xpath),“ select”和“ if test”之类的名称。输出文件包含一堆sql create table和插入,这些插入通过psycopg2加载到Postgresql。对我来说效果很好。您将需要做一些工作。