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

19

我们有一堆XML文件,其遵循的架构基本上是序列化数据库表单:

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

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


1
它是哪种SQL?像Oracle这样的一些数据库提供原生支持将XML导入表中。 - wallyk
哦,Postgres或MySQL都可以 - 没有偏见。(但不要商业化。) - Steve Bennett
4个回答

16

2
有一个在 CodeProject 上的 项目,它使将 XML 文件转换为 SQL 脚本变得简单。它使用 XSLT。你可能可以修改它以生成 DDL。
另外,也可以看看这个问题:使用 XML 和 XSLT 生成 SQL

太好了,这是一个非常有帮助的起点。在谷歌上搜索DDL部分会出现这个链接:http://xml2ddl.berlios.de/ - Steve Bennett
@steve,那个链接现在已经失效了,你能否指向我当前的项目或者你可能找到更好的解决方案的任何地方。谢谢! - Jeff Puckett
2
@JeffPuckettII 我是 Steve,但是我在 GitHub 上找到了一个分支(https://github.com/charlesnagy/xml2ddl)。 - Preet Sangha

1
如果有包含2个不同表格的XML文件,那么会:
LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table1 
LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table2

工作


4
所有这些方法都需要你手动先构建出表格。 - Steve Bennett

0

看起来那个工具走了相反的方向。教程链接到其他一些选项。 - Steve Bennett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接