我正在尝试显示此xml Feed中的值: http://www.scorespro.com/rss/live-soccer.xml
在我的PHP代码中,我有以下循环,但它不会在我的页面上显示结果:
<?php
$xml = simplexml_load_file("http://www.scorespro.com/rss/live-soccer.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $item)
{
echo $item->getName() . ": " . $item->name . "<br>";
}
?>
出于某种原因,它只显示:
rss
channel:
我对XML的工作方式还很陌生,所以我们非常感谢任何帮助。
答案 0 :(得分:2)
您可以从$xml->channel->item
获取实际数据,因此请使用如下
$items = $xml->channel->item;
foreach($items as $item) {
$title = $item->title;
$link = $item->link;
$pubDate = $item->pubDate;
$description = $item->description;
}
<强> DEMO. 强>
答案 1 :(得分:-1)
您可以使用以下代码
$dom = new DOMDocument;
$dom->loadXML($url);
if (!$dom) {
echo 'Error while parsing the document';
exit;
}
$xml = simplexml_import_dom($dom);
$data = $xml->channel->item;