Как перебирать подузлы XML, используя симплексный PHP - PullRequest
2 голосов
/ 09 ноября 2010

ОК, у меня проблемы с циклом через эти подузлы. В этом примере я покажу вам код, который я использую, чтобы попытаться получить «Удобства» из ленты информации об отеле. Кажется, что XML не отформатирован великолепно, и, к сожалению, я не могу это контролировать. Вот мой код.

$xml = simplexml_load_file("http://www.2-20.com/hotelRoomSearchDetails.cfm?pnum_hotel_seq_id=210&pchr_room_type=STUDIO%22")
$hotel_amenities = $xml->contentDataResults->hotelContent->hotelAmenities;

foreach($hotel_amenities as $a){
    echo $a->amenity;
}

Это только возвращает первое удобство однако.

1 Ответ

22 голосов
/ 09 ноября 2010
$hotel_amenities = $xml->contentDataResults->hotelContent->hotelAmenities->children();
foreach($hotel_amenities as $a)
{
  echo $a;
}
...