2011-02-18 141 views
0

我有一個xml文件,它是從一個mysql數據庫創建的,只有一個表。
<database_name>
        <table_name>
                <col1>row1</col1>
                <col2>row1</col1>
        </table_name>
        <table_name>
                <col1>row2</col1>
              <col2>row2</col2>  
        </table_name>
</database_name>
我需要這個XML文件轉換回MySQL數據庫。我如何使用Java來做到這一點?如何將xml文件轉換爲mysql?

+0

如果它只有一個表,爲什麼它有兩個表名?使用可以讀取XML的mysql客戶端不是最簡單的方法嗎? – Woody 2011-02-18 15:34:36

+0

**它是如何從mysql數據庫創建的?如果它是一個工具,你可能能夠使用相同的工具。 – 2011-02-18 15:39:40

回答

0

您可以使用xml解析庫(如dom4j)解析文件,遍歷結果併發出包含插入列表的文本文件。

您是否知道該模式還是需要從數據中推斷出它?

所以你得到的文本文件會像

create table a() 

insert into a (c1,...cn) values (v1,...vn) 

然後,你可以使用mysqldump的文件推到一個數據庫

的mysqldump -u [用戶名] [數據庫名稱] < output.sql

0

您可以編寫XSL轉換,並且在Java中無需使用