SimpleXML RSS帮助

时间:2011-05-18 22:04:41

标签: php foreach simplexml

我正在尝试使用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";
}    
?>

1 个答案:

答案 0 :(得分: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