2012-05-02 77 views
0

而遍历一个元素的孩子,我得到一个错误:PHP的XML的foreach错误

$placeById=simplexml_load_file("http://www.43places.com/service/get_place_by_id?api_key=1234&id=".$placeId); 
$children=$placeById->children; 
echo '<ul>'; 
foreach ($children as $child) 
{ 
     echo '<li>'.$child->child.'</li>'; 
} 
echo '</ul>'; 

我的输出是仅此:

  • 阿拉巴马

虽然有几种儿童,请参阅XML here

回答

0

您只能引用fir圣子,试试这个:

$placeById=simplexml_load_file("http://www.43places.com/service/get_place_by_id?api_key=1234&id=".$placeId); 
$children=$placeById->children; 
echo '<ul>'; 
foreach ($children->child as $child) { 
    echo '<li>'.$child.' - '. $child['id'].'</li>'; 
} 
echo '</ul>'; 
+0

由于它的工作,我想知道一两件事,现在我让每一个孩子,每一个孩子都有属性ID,但是当我做$孩子[” id'],我没有得到属性 – Noor

+0

'$ child ['id']'的作品,请参阅修改后的答案。 –

+0

是的,它的确如此,谢谢,我的代码中存在双引号引起的问题 – Noor