是否有一个更清洁的方式来实现这一目标: 的XML是:PHP循环通过XML嵌套循环没有多个foreach循环?
<Specifics>
<Name>
<Type>Brand</Type>
<Value>Apple</Value>
<Source>list</Source>
</Name>
<Name>
<Type>Country</Type>
<Value>USA</Value>
<Source>list</Source>
</Name>
<Name>
<Type>Rating</Type>
<Value>87</Value>
<Source>list</Source>
</Name>
<Name>
<Type>Project</Type>
<Value>Dolphin</Value>
<Source>list</Source>
</Name>
<Name>
<Type>Age</Type>
<Value>10-20</Value>
<Source>list</Source>
</Name>
</Specifics>
它工作正常似乎只是笨拙以下。有没有更好的方法来获得type
,value
和source
的所有值?
foreach($xml->Specifics as $specs) {
foreach($specs->Name as $name) {
foreach($name->children() as $child) {
echo $child->getName() . ": " . $child . "<br>";
}
}
}
你可以使用递归的每个元素及其子迭代。 – CoDEmanX