2012-05-02 2 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>'; 

Мой выход только это:

  • Alabama

Хотя есть несколько дети, см. XML here

ответ

0

Ваш единственный справочник по первому ци ld, попробуйте это:

$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

благодарит за свою работу, я хотел узнать еще одно, теперь, когда я получаю каждый ребенок, и каждый ребенок имеет идентификатор атрибута, но когда я делаю $ child ['id '], Я не получаю атрибут – Noor

+0

'$ child [' id ']' работает, см. Измененный ответ. –

+0

Да, это так, спасибо, была проблема с двойными кавычками в моих кодах – Noor