自动将XML文件转换为SQL数据库的方法?

Ste*_*ett 17 xml mysql postgresql schema

我们有一堆XML文件,遵循一个基本上是序列化数据库形式的模式:

<table1>
   <column1>value</column1>
   <column2>value</column2>
</table1>
<table1>
   <column1>another value</column1>
   <column2>another value</column2>
</table1>
...
Run Code Online (Sandbox Code Playgroud)

是否有一种非常简单的方法可以将其转换为SQL数据库?显然,我可以手动构建模式,识别所有表,字段等,然后编写一个脚本来导入它.我只是想知道是否有任何工具可以自动化部分或全部流程?

hak*_*kre 14

对于Mysql,请参阅LOAD XML语法文档.

它应该在没有为您提供的XML进行任何额外的XML转换的情况下工作,只需指定格式并使用匹配的列名称直接在数据库中定义表:

LOAD XML LOCAL INFILE 'table1.xml'
    INTO TABLE table1
    ROWS IDENTIFIED BY '<table1>';
Run Code Online (Sandbox Code Playgroud)

还有一个相关的问题:

对于Postgresql我不知道.