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