如何使用PHP访问多个SimpleXML

如何使用PHP访问多个SimpleXML,php,xml,xml-parsing,simplexml,Php,Xml,Xml Parsing,Simplexml,我正在使用Last.fm按场馆获取事件API调用。它返回一个包含多个对象的XML print_r($xml) 这就是结果 SimpleXMLElement Object ( [events] => SimpleXMLElement Object ( [event] => Array ( [0] => SimpleXMLElement Object

我正在使用Last.fm按场馆获取事件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) {
    ...
}
但它只返回来自第一个对象的数据。如何从其他对象获取或循环数据?

您需要调用children()函数


events
是一个包含一个成员的对象,
event
。我想你能做到

foreach($xml->events->event as $data) {
    ...
}
再次提醒您,
$data
将是一个对象

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