我目前正在努力用php解析xml-feed。 不幸的是,我并不幸运。
这是我的代码:
<?php
echo 'starting parser';
$rss = simplexml_load_file('http://www.faz.net/rss/aktuell/wirtschaft/');
?>
//tests
<h1><?php echo $rss->title; ?></h1>
<h1><?php echo $rss->channel->title; ?></h1>
<h1><?php echo $rss->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";
}
?>
根本没有输出......任何人都可以帮助我吗?
答案 0 :(得分:0)
您的方法是正确的,我已经在我的本地ubuntu服务器上尝试了它并且它可以工作(至少从您的代码中留下了什么):
<?php
echo 'starting parser';
$rss = simplexml_load_file('http://www.faz.net/rss/aktuell/wirtschaft/');
?>
<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";
}
?>
</ul>
您没有看到任何输出的原因可能是从http://www.faz.net/rss/aktuell/wirtschaft/
获取数据,因此我建议您对其进行测试:
<?php
echo 'starting parser';
$rss = simplexml_load_file('http://www.faz.net/rss/aktuell/wirtschaft/');
echo "<pre>".htmlspecialchars(var_export($rss, true))."</pre>";
?>
我还建议您添加try
catch
。