19

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

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

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

4

4 回答 4

16

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

它应该无需对您提供的 XML 进行任何额外的 XML 转换即可工作,只需指定格式并在数据库中直接使用匹配的列名定义表:

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

还有一个相关的问题:

对于 Postgresql 我不知道。

于 2012-12-12T10:06:57.853 回答
1

CodeProject 上有一个项目,可以轻松地将 XML 文件转换为 SQL 脚本。它使用 XSLT。您也可以修改它以生成 DDL。

也请参阅这个问题:Generating SQL using XML and XSLT

于 2012-12-12T05:48:55.870 回答
1

如果有包含 2 个不同表的 XML 文件,则将:

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

工作

于 2015-02-12T09:00:53.310 回答
0

尝试这个

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

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

于 2012-12-12T05:49:51.727 回答