PHP XML Foreach错误

时间:2012-05-02 17:36:55

标签: php xml xml-parsing

我在循环元素子元素时遇到错误:

 $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

1 个答案:

答案 0 :(得分:0)

你唯一引用第一个孩子,试试这个:

$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>';