使用PHP解析XML(仅限)

时间:2014-09-19 08:55:11

标签: php xml

我目前正在努力用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";
}  
?>

根本没有输出......任何人都可以帮助我吗?

1 个答案:

答案 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