我需要阅读一个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;
}
我得到的错误:标记
中的数据过早结束答案 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