自动化的方式来XML文件转换为SQL数据库? [关闭](Automated way to con

2019-07-05 00:22发布

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

<table1>
   <column1>value</column1>
   <column2>value</column2>
</table1>
<table1>
   <column1>another value</column1>
   <column2>another value</column2>
</table1>
...

有一个非常简单的办法把它们变成一个SQL数据库? 很显然,我可以手动构建模式,确定所有表,字段等,然后写一个脚本来导入。 我只是不知道是否有可以自动化部分或全部过程的任何工具?

Answer 1:

对于MySQL请参见LOAD XML语法的文档

它应该不会对您所提供的XML任何额外的XML转换,只需指定的格式和定义数据库表里面的第一手资料与列名匹配的:

LOAD XML LOCAL INFILE 'table1.xml'
    INTO TABLE table1
    ROWS IDENTIFIED BY '<table1>';

还有一个相关的问题:

  • 如何使用XML_LOAD()导入XML文件到MySQL数据库表; 功能

PostgreSQL的我不知道。



Answer 2:

有一个在CodeProject上项目 ,使得它简单到一个XML文件转换为SQL脚本。 它使用XSLT。 你也许可以修改它来生成DDL了。

:看这问题太使用XML和XSLT生成SQL



Answer 3:

如果有2个不同的表XML文件,然后将:

LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table1 
LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table2

工作



Answer 4:

试试这个

http://www.ehow.com/how_6613143_convert-xml-code-sql.html

下载工具http://www.xml-converter.com/



文章来源: Automated way to convert XML files to SQL database? [closed]