【问题标题】:How to foreach multiple SimpleXML using PHP如何使用 PHP foreach 多个 SimpleXML
【发布时间】:2012-02-23 12:06:51
【问题描述】:

我正在使用 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) {
    ...
}

但它只返回来自第一个对象的数据。如何从其他对象获取或循环数据?

【问题讨论】:

    标签: php xml xml-parsing simplexml


    【解决方案1】:

    你需要调用 children() 函数

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 2013-03-23
        • 2016-09-22
        • 1970-01-01
        • 2012-07-28
        • 1970-01-01
        相关资源
        最近更新 更多