2012-10-29 142 views
0

我已經正確解析了一個XML饋送,並且已經將該數據輸入到我的網站上的表中。但是,我正在處理稍微複雜的提要,並且無法查找樹節點。故障遍歷XML文件節點

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

聲明變量:

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

從我的理解,將飼料細分(很明顯,我錯了):基於

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

XML路徑中,每個項目都被視爲一個事件。每個事件都有多個時期。每個時期都有傳播。每個傳播包括spread_visiting和spread_home。然而,我只需要在第一期或點差[0]

任何幫助將不勝感激!

+0

只是尖峯運動API的一個簡單問題,XML feed只會返回即將到來的燈具的結果,您如何獲得比賽結果? –

回答

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) { } 
+0

我嘗試了上面的代碼,並獲得了var_dump的NULL值。你知道我是否正確初始化了我的變量嗎?我有課,但當我出去時我會嘗試更多的配置。感謝@Jack的回覆! –