将XML数据加载到Mysql数据库

问题描述:

我希望能够从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

如果您使用的是MySQL 5.5,那么您可以使用LOAD XML选项,您需要使用ROWS IDENTIFIED BY子句映射行(<STORY>)。检查这link
另一种选择是,您可以使用简单XML之类的选项在PHP中处理XML数据或将其转换为PHP数组(如何),然后使用简单的插入命令将其插入到数据库中。

您应该使用LOAD XML语句,而不是LOAD DATA INFILE。

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