2011-05-18 93 views
1

我想使用SimpleXML來閱讀我們的新聞RSS源,但它不輸出任何東西。SimpleXML RSS幫助

這裏是我的代碼:

<?php 
$rss = simplexml_load_file('http://news.stanford.edu/rss/index.xml'); 
?> 
<h1><?php echo $rss->title; ?></h1> 
<ul> 
<?php 
foreach($rss->item as $e) { 
    echo "<li><a href=\"".$e->link['href']."\">"; 
    echo $e->title;  
    echo "</a></li>\n"; 
}  
?> 
+0

在你的error_log什麼?如果你'var_dump($ rss)'會發生什麼? – xylar 2011-05-18 22:12:04

回答

2

基本上,問題是,在XML,一切都是通道標籤內。另外,你的鏈接不需要['href']位。

<?php 
$rss = simplexml_load_file('http://news.stanford.edu/rss/index.xml'); 
?> 
<h1><?php echo $rss->channel->title; ?></h1> 
<ul> 
<?php 

foreach($rss->channel->item as $chan) { 
     echo "<li><a href=\"".$chan->link."\">"; 
     echo $chan->title;  
     echo "</a></li>\n"; 
} 
?> 

這裏是a link to the documentation for that function

+0

感謝您的回覆。我已經多次閱讀該文檔。嘗試你的代碼後,我仍然沒有從h1中獲得任何東西,當我使用該標籤。你還有其他建議嗎? – Ryan 2011-05-18 22:25:07

+0

對不起,我的第一個答案有點急促,這裏有一些適合你的工作代碼。 – Andy 2011-05-18 22:48:03

+0

,完美的作品。比我在網上找到的其他方法簡單得多。謝謝! – Ryan 2011-05-18 23:14:48