2012-12-12 100 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

所有這些方法都要求您先手動構建表格。 –

相關問題