<user>
<name>
<dob><test>15</test> </dob>
<age></age>
</name>
<name1><test></test></name1>
<name2></name2>
</user>
解释:我需要输出像( user.name.dob user.name.age user.name1.test user.name2)this.i想要为每个使用一个。我可以通过递归方法获得。如果是,how.please帮我解决这个问题
答案 0 :(得分:2)
这是一个简单的例子,你需要重新构建一点XML。
$xml = new SimpleXMLElement('<parent><user>
<name>John</name>
<dob>1/1/2015</dob>
<age>12</age>
</user>
<user>
<name>luke</name>
<dob>2/1/2015</dob>
<age>21</age>
</user></parent>');
$base = 0;
foreach ($xml as $user) {
$base++;
echo $base . '.user.' . $user->name . '.' . $user->dob . '.' . $user->age . "\n";
}
链接到手册http://php.net/manual/en/simplexmlelement.children.php。