将多个XML文件(具有相同的元素)导入组合的MySQL表中

时间:2011-04-04 12:40:44

标签: php mysql xml

我有几个XML文件,所有格式都是:

 <story id="12349">
   <name>Reviews</name>
   <slug>reviews</slug>
   <categories>
     <category primary="1">cat1</category>
     <category>cat2</category>
   </categories>
 </story>

如何将它们全部导入MySQL数据库(理想情况下使用PHP,因为这是我最熟悉的),这将让我编辑<category>元素?我想我想要一个带有id的字段和一个用于完整XML的字段的表,另一个带有每个<category>元素的id和字段的字段,但是对任何其他建议都是开放的

非常感谢......

2 个答案:

答案 0 :(得分:1)

尝试使用简单的xml将xml解析为一个数组,然后可以在foreach循环中使用简单的插入语句将数据推送到DB。

http://www.w3schools.com/php/php_xml_simplexml.asp

答案 1 :(得分:0)

您需要创建以下表格结构:

Stories table { name => varchar , slug => varchar , id => int }
Categories table {name => varchar, id => int}
LinkStoryCategories table { story_id => int , category_id => int }

然后,您需要使用PHP DomDocument http://php.net/manual/en/class.domdocument.php

解析XML文件