2011-05-16 4 views
0

XML feed과 작동하도록 PHP의 SimpleXML을 가져 오는 데 문제가 있습니다. 단순화를 위해 title 속성을 부릅니다. 이 코드를 실행할 때 빈 h3 태그 만 내 보냅니다. 어떤 도움이라도 대단히 감사합니다.PHP SimpleXML 설정에 대한 도움말

 <?php 
     $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml'); 

     foreach($xml as $event){ 
      echo '<h3>', $event['title'], '</h3>'; 
     } 

     ?> 

...이 :

나는이 시도했다

 <?php 
     $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml'); 

     foreach($xml->Event as $event){ 
      echo '<h3>', $event['title'], '</h3>'; 
     } 

     ?> 

...이 :

 <?php 
     $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml'); 

     foreach($xml as $node){ 
      echo '<h3>', $node['title'], '</h3>'; 
     } 

     ?> 

답변

2
<?php 
    $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml'); 

    foreach($xml->Event as $event){ 
     echo '<h3>', $event->title, '</h3>'; 
    } 

    ?> 
+0

배열 액세스 [및] 속성에 대한 속성 액세스 (->) 요소입니다. 제목은 속성이 아니라 요소입니다. – Evert

0

당신은을 사용하는 객체 $event을 배열로 사용합니다. 작동하지 않습니다. 다른 답변을 말하고 그것을 객체 ($event->title)로 참조하거나 배열 (캐스트? ((array)$event)['title']. 나는 첫번째 것을 제안 할 것이다.

나는 PHP 배열이 객체와 완전히 다른 반면에 해시 테이블로 색인화 될 수있는 자바 스크립트 객체에 익숙하다는 것을 느낍니다.