SimplePie获取无效的XML文档

时间:2012-12-13 06:15:41

标签: php xml-parsing simplepie

我正在使用一个名为SimplePie的非常酷的php库(无论它叫什么)。我使用的是最新版本。

我有这段代码:

$url = 'http://www.seobook.com/feeds.shtml';
$SimplePieFeed->set_feed_url($url);
$SimplePieFeed->force_feed(true);
$SimplePieFeed->enable_order_by_date(true);
$success = $SimplePieFeed->init();
if( !$SimplePieFeed->error() ) {
    foreach( $SimplePieFeed->get_items() as $item ) {
      ......
    }
} else {
    print_r( $SimplePieFeed->error() );
}

为什么当我运行此代码时,我遇到了这种错误:

  

此XML文档无效,可能是由于字符无效。 XML错误:第8行第76列没有格式良好(无效令牌)

我尝试在Simplepie's demo上运行这个,一切都进展顺利。为什么当我在我的结束时运行时,我遇到了那种错误?是因为缓存吗?我注意到Simplepie将提要存储在缓存中。我试过了$SimplePieFeed->enable_cache(false);,但我仍然遇到了这个错误。我甚至不确定这是否与那种错误有关。 LOL!

非常感谢您的帮助和奖励! :非常感谢你!

1 个答案:

答案 0 :(得分:0)

简单你的xml文件中有问题你应该重新制作.xml文件,如果你使用wordpress简单使用插件名为谷歌站点地图它相当不错。

如果您使用某些其他内容,例如php或html基本网站,您应该制作有效的xml文档制作工具,例如列出的here

xml-sitemaps.com
xmlgrid.net   (editor viewer)
web-site-map.com

在你的情况下,它可以帮助你。