2012-01-25 3 views
2

PHP로 소개하기 위해 BART의 XML 피드를 구문 분석하고이를 내 웹 페이지에 표시하기로 결정했습니다. 나는이 사이트를 통해서도 데이터를 가져 와서 XML 태그를 보존 할 수있게 관리했다. 그러나 XML 데이터를 출력하려고 할 때 가장 간단한 방법으로 찾은 것을 사용하면 아무 일도 일어나지 않습니다.PHP로 XML 피드 파싱하기

foreach($fixedupXML->eta as $eta){ 
    echo $eta->destination; 
} 

foreach 루프에서 중첩 된 요소를 가져 오지 못합니까?

다음은 BART XML 피드입니다. http://www.bart.gov/dev/eta/bart_eta.xml 감사합니다.

+0

이것이 의미하는 바는'$ fixedupXML-> eta->'? 추가로'->'가 있거나 뭔가 빠진 것 같습니까? –

+0

아, 오타가 수정되었습니다. –

답변

7

simplexml을보고 싶을 수도 있습니다. 이는 XML을 사용하는 환상적이고 실제적인 방법입니다.

$xml = simplexml_load_file('http://bart.gov/dev/eta/bart_eta.xml'); 

그런 다음 당신이 내용의보고 $xmlprint_r을 실행할 수 있습니다 :

print_r($xml); 

을 그리고 당신은 :

거기에서 작동 할 수 있어야한다 다음은 좋은 예이다 어떤 이유로 피드 데이터를 가져 오기 위해 curl을 사용해야하는 경우 다음과 같이 XML을 simplexml에 제공 할 수 있습니다.

$xml = simplexml_load_string($rawXML); 
+1

고마워,이 작품! –