2012-02-08 58 views
2

我想將數據從一個XML文件到mysql 存儲正在使用的MySQL版本56年1月5日將XML數據加載到MySQL(MySQL版本5.1)

的XML文件結構

<STORY> 
<BYFILE>abcd</BYFILE> 
<STORYID>1234</STORYID> 
</STORY> 

如何我可以保存數據,即abcd和1234到數據庫

+0

看一看這個數據導入工具(XML格式) - http://www.devart.com/dbforge/mysql/studio/data-export-import.html – Devart 2012-02-08 07:22:30

回答

0

您需要將數據從xml解析爲php。

可以解析數據解析查看以下鏈接:

Xml to php array

或者你可以試試這個代碼:

<?php 
$xml = simplexml_load_file("test.xml"); 

echo $xml->getName() . "<br />"; 

foreach($xml->children() as $child) 
    { 
    echo $child->getName() . ": " . $child . "<br />"; 
    } 
?> 

這將數據解析成PHP。

+0

請避免w3schools:http://w3fools.com/ – ariefbayu 2012-02-08 05:11:46

+0

它顯示simplexml_load_file()[function.simplexml-load-file]:I/O警告:未能加載外部實體「0」 – 2012-02-08 09:10:05

+2

,因爲您看到您應該傳遞包含XML數據,如果這是任何地方,然後通過完整的路徑。 – 2012-02-08 09:31:59

0

這裏你的要求是「我想使用mysql版本5.1.56將XML文件中的數據存儲到mysql中」。所以我有兩個解決方案。

  1. 您可以直接使用一些第三方工具XML數據導入到你的MySQL數據庫,如Navicat的

  2. 您可以使用PHP作爲中間代理和讀取使用simplexml_load_file XML文件和數據保存到您的數據庫相應。

http://php.net/manual/en/function.simplexml-load-file.php

+0

正在變得 simplexml_load_file()[function.simplexml-load-file]:I/O警告:未能加載外部實體「0」 – 2012-02-08 09:10:19