2

I am using Last.fm get event by venue API call. It returns an XML with multiple objects

print_r($xml)

This is the result

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

I can apply foreach loop like this

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

But it returns only data from first object. How can I get or loop data from other objects?

pckabeer
  • 686
  • 6
  • 27
Serjas
  • 2,184
  • 4
  • 21
  • 35

2 Answers2

2

You need to call children() function

foreach($xml->events->children() as $data) {
    ...
}
Stewie
  • 3,103
  • 2
  • 24
  • 22
0

events is an object with one member, event. I guess you can do

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

Mind you that again, $data will be an object.

Nanne
  • 64,065
  • 16
  • 119
  • 163