使用php处理一个文档中的多个xml标记

时间:2014-04-08 18:19:05

标签: php xml simplexml

我今天尝试用php导出一个大的xml文件,以便稍后将内容添加到mysql数据库。 我今天与PHP SimpleXML联系了,它只适用于xml标签的一个大图,但当我添加更多像:

<features>
<name>Holy moly</name>
 ....

 </features>

<features>

<name>what the...</name>
 ...

 </features>

我的脚本无法处理多个大xml&#34;全部&#34;标签。 继承我的php解析脚本:

<?php
include 'example.php';//heres my xml content

$features = new SimpleXMLElement($xmlstr);

/* For each <character> node, we echo a separate <name>. */
foreach ($features->properties as $properties) {
   echo "<br />".$properties->name, ' played by ', $properties->website, PHP_EOL;
}

?>

谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

格式良好的XML文档应该只有一个根元素,封装所有其他元素。因此,我建议您使用更高的根元素封装features元素。

答案 1 :(得分:0)

解决方案:

foreach ($root->features as $features) { 
foreach ($features->properties as $properties) {
echo "<br />".$properties->name, ' played by ', $properties->website, PHP_EOL; 
 } }