2012-12-12 71 views
13

我们有一大堆的XML文件,模式基本上是一个序列数据库形式以下:将XML文件转换为SQL数据库的自动方式?

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

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

+1

哪个SQL是什么呢?有些与Oracle一样,提供本地支持以将XML导入到表中。 – wallyk

+0

哦。无论是Postgres还是MySQL - 都不会失效。 (但没有任何商业。) –

回答

1

有一个project on CodeProject,可以很容易地将XML文件转换为SQL脚本。它使用XSLT。你也可以修改它来生成DDL。

,看看这个问题太:Generating SQL using XML and XSLT

+0

伟大的,这是一个非常有用的起点。谷歌搜索的DDL部分变成这样:http://xml2ddl.berlios.de/ –

+0

@steve链接现在已经死了,你可能指向我目前的项目,或任何你可能找到更好的解决方案。谢谢! –

+2

@JeffPuckettII我是史蒂夫,但[我发现它在git集线器上的一个分支](https://github.com/charlesnagy/xml2ddl) –

2

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

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

工作

+3

所有这些方法都要求您先手动构建表格。 –

相关问题