2012-02-07 82 views
0

我希望能夠從XML文件中獲取數據並將其插入到我的數據庫表中。將XML數據加載到Mysql數據庫

我使用的XML文件的結構是這樣的:

<STORY> 
<ID>1</ID> 
<TITLE>ABCD</TITLE> 
<STORYMAIN>ABCDEFGH</STORYMAIN> 
</STORY> 

我曾嘗試使用下面的代碼嘗試,但它失敗。

LOAD DATA LOCAL INFILE 'equitymarketnews/$zname' INTO TABLE `equitymarketnews` FIELDS TERMINATED BY '|' LINES STARTING BY '<row>' TERMINATED BY '</row>' 
+0

想要將xml文件保存在數據庫中還是將xml中的數據插入數據庫中的表中? – Eli 2012-02-07 04:52:10

+0

我想將xml文件中的數據保存到數據庫 – Manoj 2012-02-07 04:53:03

+0

中,首先提取xml文件,然後插入到數據庫中。 – 2012-02-07 04:55:03

回答

0

如果您使用的是MySQL 5.5,那麼您可以使用LOAD XML選項,您需要使用ROWS IDENTIFIED BY子句映射行(<STORY>)。檢查這link
另一種選擇是,您可以使用簡單XML之類的選項在PHP中處理XML數據或將其轉換爲PHP數組(如何),然後使用簡單的插入命令將其插入到數據庫中。

0

您應該使用LOAD XML語句,而不是LOAD DATA INFILE。

請注意,LOAD XML是在MySQL 5.5中添加的。