我们有一大堆的XML文件,模式基本上是一个序列数据库的形式如下:
<table1>
<column1>value</column1>
<column2>value</column2>
</table1>
<table1>
<column1>another value</column1>
<column2>another value</column2>
</table1>
...
有一个非常简单的办法把它们变成一个SQL数据库? 很显然,我可以手动构建模式,确定所有表,字段等,然后写一个脚本来导入。 我只是不知道是否有可以自动化部分或全部过程的任何工具?
对于MySQL请参见LOAD XML
语法的文档 。
它应该不会对您所提供的XML任何额外的XML转换,只需指定的格式和定义数据库表里面的第一手资料与列名匹配的:
LOAD XML LOCAL INFILE 'table1.xml'
INTO TABLE table1
ROWS IDENTIFIED BY '<table1>';
还有一个相关的问题:
- 如何使用XML_LOAD()导入XML文件到MySQL数据库表; 功能
PostgreSQL的我不知道。
有一个在CodeProject上项目 ,使得它简单到一个XML文件转换为SQL脚本。 它使用XSLT。 你也许可以修改它来生成DDL了。
:看这问题太使用XML和XSLT生成SQL
如果有2个不同的表XML文件,然后将:
LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table1
LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table2
工作
试试这个
http://www.ehow.com/how_6613143_convert-xml-code-sql.html
下载工具http://www.xml-converter.com/