将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>'
答
如果您使用的是MySQL 5.5,那么您可以使用LOAD XML选项,您需要使用ROWS IDENTIFIED BY
子句映射行(<STORY>
)。检查这link。
另一种选择是,您可以使用简单XML之类的选项在PHP中处理XML数据或将其转换为PHP数组(如何),然后使用简单的插入命令将其插入到数据库中。
想要将xml文件保存在数据库中还是将xml中的数据插入数据库中的表中? – Eli 2012-02-07 04:52:10
我想将xml文件中的数据保存到数据库 – Manoj 2012-02-07 04:53:03
中,首先提取xml文件,然后插入到数据库中。 – 2012-02-07 04:55:03