将XML数据加载到Mysql数据库

时间:2012-02-07 04:47:09

标签: php mysql xml

我希望能够从XML文件中获取数据并将其插入到我的数据库表中。

我正在使用的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>'

2 个答案:

答案 0 :(得分:0)

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

注意,在MySQL 5.5中添加了LOAD XML。

答案 1 :(得分:0)

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