0

我有如下功能并出现错误String could not be parsed as XML

$category_feed_url = "http://www.news4u.com/blogs/category/articles/feed/";
$file = file_get_contents($category_feed_url);
$xml = new SimpleXMLElement($file);

foreach($xml->channel->item as $feed)
{
  echo $feed->link;
  echo $feed->title;
  ...

为什么会发生此错误。

4

2 回答 2

1

URL 指向一个 HTML 文档。

一个文档可能既是 HTML 又是 XML,但这个不是。

它失败了,因为您试图解析非 XML,就好像它是 XML 一样。

请参阅如何使用 PHP 解析和处理 HTML?获取使用 PHP 解析 HTML 的指导。

不过,您似乎期待一个 RSS 提要,并且该文档不像一个或参考一个。该站点看起来相当垃圾,可能该 URI 曾经指向一个 RSS 提要,但该域现在已落入链接农场垃圾邮件发送者之手。如果是这样,您应该为您收集的信息找到替代来源。

于 2012-10-29T09:11:10.997 回答
0

“字符串无法解析为 XML”,您的链接是一个 html 页面。

于 2012-10-29T09:10:51.733 回答