Как использовать несколько SimpleXML, используя PHP - PullRequest
2 голосов
/ 31 января 2012

Я использую Last.fm get event by call API. Возвращает XML с несколькими объектами

print_r($xml)

Это результат

SimpleXMLElement Object
(
    [events] => SimpleXMLElement Object
        (
           [event] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                           ....
                        )
                    [1] => SimpleXMLElement Object
                        (
                           ....
                        )
                    ....
                )
        )
)
SimpleXMLElement Object
(
     .............
     .............
)

Я могу применить цикл foreach как этот

foreach($xml->events->event as $data) {
    ...
}

Но он возвращает только данные из первого объекта. Как я могу получить или зациклить данные из других объектов?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Вам нужно вызвать функцию children ()

foreach($xml->events->children() as $data) {
    ...
}
0 голосов
/ 31 января 2012

events - это объект с одним членом, event. Я думаю, вы можете сделать

foreach($xml->events->event as $data) {
    ...
}

Имейте в виду, что $data будет объектом.

...