麻烦遍历XML文件节点

时间:2012-10-29 22:48:43

标签: php xml foreach tree nodes

我已正确解析了一个XML Feed,并将该数据输入到我网站上的表格中。但是,我正在处理稍微复杂的Feed,并且无法找到树节点。

XML Feed:http://xml.pinnaclesports.com/pinnaclefeed.aspx?sporttype=Football&sportsubtype=NFL

声明变量:

$AwayLine = (string)$xml2->spread_visiting;  
$HomeLine = (string)$xml2->home_visiting;

根据我的理解,Feed被分解为(显然,我错了):

foreach ($xml2->event->period[0]->spread as $Spread) {  
    $AwayLine = $Spread->spread_visiting;   
    $HomeLine = $Spread->spread_home;  
}

基于XML路径,每个项目都被视为一个事件。每个活动都有多个时段。每个时期都有传播。每个点差包括spread_visiting和spread_home。但是,我只需要在第一个时期或期间[0]

中的点差

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您的陈述中缺少eventsperiods,因此它应该是:

foreach ($xml2->events->event as $event) {
    foreach ($event->periods->period[0]->spread as $spread) {
    }
}

不是100%肯定它,但你也可以写这个:

foreach ($xml2->events->event->periods->period[0]->spread as $spread) { }