我正在尝试在页面上显示来自XML Feed的项目
这是我的代码......
$feed = 'http://awebsite.co.uk/directory/rssfeed.php?thecondition=(title%20LIKE%20'%british%'%20OR%20description%20LIKE%20'%british%')';
$xml = simplexml_load_file("$feed");
if ( $xml->channel->item !='' ) {
foreach ($xml->channel->item as $item) {
echo '<li><a href="' . $item->link . '">' . $item->title . '</a></li>';
}
}
else { echo 'None'; }
但是,由于Feed网址很复杂,因此会产生很多错误。
注意:我已更改此示例的网址中的域名。
我该如何做到这一点?
答案 0 :(得分:0)
如果没有首先看到XML源代码就无法判断任何内容,但如果它是标准的RSS频道文件,那么您应该迭代这样的项目:
$items = $xml->xpath('/channel/item');
foreach ($items as $item) {
echo '<li><a href="' . $item->link . '">' . $item->title . '</a></li>';
}
同样是初始条件:if ( $xml->channel->item !='' ) {/*...*/}
实际上无法正常工作。