如何使用PHP预测多个SimpleXML

时间:2012-01-31 18:52:57

标签: php xml xml-parsing simplexml

我正在通过场地API调用使用Last.fm get事件。它返回一个包含多个对象的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 个答案:

答案 0 :(得分:2)

你需要调用children()函数

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

答案 1 :(得分:0)

events是一个有一个成员event的对象。我想你可以做到

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

再次提醒您,$data将成为一个对象。