2014-03-29 24 views
0

創建任何數據庫(oralce sql數據庫或mysql數據庫)如何使用包含模式和數據的xml文件自動創建數據庫?

我有巨大的XML文件,形成一個完整的數據庫,我需要創建一個數據庫使用這些XML文件?每個XML文件都包含其所需的模式和數據。 每個XML文件格式如下圖所示:

<?xml version="1.0" encoding="utf-8"?> 
<pma_xml_export version="1.0" xmlns:pma="http://www.phpmyadmin.net/some_doc_url/"> 
<!-- 
- Structure schemas 
--> 
<pma:structure_schemas> 
    <pma:database name="wiki" collation="latin1_swedish_ci" charset="latin1"> 
     <pma:table name="article"> 
      CREATE TABLE `article` (
       `id` int(10) NOT NULL DEFAULT '0', 
       `title` varbinary(255) NOT NULL, 
       PRIMARY KEY (`id`), 
       KEY `title` (`title`(32)) 
      ) ENGINE=InnoDB DEFAULT CHARSET=binary; 
     </pma:table> 
    </pma:database> 
</pma:structure_schemas> 

<!-- 
- Database: 'wiki' 
--> 
<database name="wiki"> 
    <!-- Table article --> 
    <table name="article"> 
     <column name="id">12</column> 
     <column name="title">Anarchism</column> 
    </table> 
    <table name="article"> 
     <column name="id">25</column> 
     <column name="title">Autism</column> 
    </table> 
    <table name="article"> 
     <column name="id">39</column> 
     <column name="title">Albedo</column> 
    </table> 
</database> 
</pma_xml_export> 

所以,我怎麼能使用這些文件來建立數據庫? 在此先感謝。

編輯: 另外,有沒有辦法使用XML文件創建數據庫或使用phpmyadmin導入數據庫中的XML文件?

+0

這看起來像由phpadmin生成的文件。爲什麼不使用phpadmin來創建新的數據庫? –

+0

這是一個組合工作,所以還有另外一些腳本可以生成這些所需的XML文件。 – mohsen

+1

我選擇的數據庫工具是liquibase(請參閱:http://www.liquibase.org/)您身邊的Google可以找到其他類似的工具。在所有情況下,您最好是模仿他們的XML格式,而不是自己創造。 –

回答

0

的有些簡單的答案是:

  • 解析XML文件(SimpleXmlDOM
  • 創建數據庫(S)和表(S)與(mysqliPDO

或者,如果您可以控制XML結構的創建:

  • mimick phpmyadmin's格式並使用phpmyadmin(或任何其他工具)來完成這項工作。
相關問題