错误simplexml - 复杂的URL

时间:2013-12-13 00:03:04

标签: php simplexml

我正在尝试在页面上显示来自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网址很复杂,因此会产生很多错误。

注意:我已更改此示例的网址中的域名。

我该如何做到这一点?

1 个答案:

答案 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 !='' ) {/*...*/}实际上无法正常工作。