阅读RSS提要

时间:2015-11-09 10:32:25

标签: php xml rss

我需要阅读一个XML文件,我看了一些教程并尝试了不同的解决方案,但出于某种原因,我无法弄清楚它为什么会起作用。

我想要阅读的XML文件:http://www.voetbalzone.nl/rss/rss.xml

这是我使用的代码:

$xml= "http://www.voetbalzone.nl/rss/rss.xml"

for ($i = 0; $i < 10; $i++)
{
    $title = $xml->rss->channel->item[$i]->title;
}

我得到的错误:标记

中的数据过早结束

1 个答案:

答案 0 :(得分:1)

这对我有用:

<?php
$xml = simplexml_load_file("http://www.voetbalzone.nl/rss/rss.xml");

for ($i = 0; $i < 10; $i++)
{
    $title = $xml->channel->item[$i]->title;
}

?>

请注意,每次都要覆盖变量$title,这样在循环完成后你将拥有10.元素的标题[我认为这不是你想要的?]

要获取所有&#39; -Elements in&#39; channel&#39;作为迭代的数组,您可以像这样使用xpath:

<?php
$xml = simplexml_load_file("http://www.voetbalzone.nl/rss/rss.xml");

$item_array = $xml->xpath("//rss/channel/item");

foreach($item_array as $item) {
    echo $item->title . "\n";
}
?>

我建议在这里阅读有关php的SimpleXML:http://php.net/manual/en/book.simplexml.php