2012-10-29 2 views
0

XML 피드를 올바르게 구문 분석하고 해당 데이터를 내 사이트의 테이블에 입력했습니다. 그러나 약간 더 복잡한 피드를 다루고 있으며 트리 노드를 찾는 데 문제가 있습니다.XML 파일 노드를 트래핑하는 중 문제가 발생했습니다.

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

선언 변수 :

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

을 기반으로 :

나의 이해에서
$AwayLine = (string)$xml2->spread_visiting; 
$HomeLine = (string)$xml2->home_visiting; 

, 피드는 (분명히, 메신저 잘못)로 구분됩니다 XML 경로, 모든 항목은 이벤트로 간주됩니다. 모든 이벤트에는 여러 개의 마침표가 있습니다. 매 기간마다 보급이 있습니다. 모든 확산에는 spread_visiting 및 spread_home이 포함됩니다. 그러나 첫 번째 기간 또는 기간에만 스프레드가 필요합니다. [0]

모든 도움을 주시면 대단히 감사하겠습니다!

+0

피나클 스포츠 API를 사용하여 간단한 질문 만하면 XML 피드는 앞으로 제공 될 비품의 결과 만 반환합니다. 게임 결과는 어떻게 얻습니까? –

답변

0
모두 events

periods은 문에서 누락 된, 그래서해야한다 : 그것에 대해

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에게 답장을 보내 주셔서 감사합니다! –

관련 문제