2011-05-16 63 views
0

我無法讓PHP的SimpleXML與我們的XML feed配合使用。我只是爲了簡化而調用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 2011-05-16 18:13:08

0

您正在使用對象$event作爲一個數組,不起作用,eithe r作爲其他答案說和引用它作爲一個對象($event->title)或將其轉換爲數組(轉換? ((array)$event)['title']。我建議第一個。

我覺得你習慣於JavaScript對象,它可以作爲哈希表進行索引,而在PHP中,數組與對象完全不同。