【发布时间】:2012-04-01 04:55:55
【问题描述】:
我正在尝试从此链接http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss 解析 RSS 提要 但是当我尝试显示结果时,它给了我以下错误:
警告:DOMDocument::load() [domdocument.load]:开始和结束标记不匹配:强行 208 和 http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss 中的描述,行:C:\wamp\www\gazetaExpress\scripts\reader 中的 209。 php 在第 17 行
还有
警告:DOMDocument::load() [domdocument.load]:http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss 中标记 rss 行 2 中的数据过早结束,C:\wamp\www\gazetaExpress\scripts\reader.php 中的第 226 行第 17 行
我用来解析的脚本是
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<6; $i++) {
$item_title=$x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;
// and echo statements
}
当我尝试来自该站点的其他 RSS 源(如运动:http://www.gazetaexpress.com/rss.php?cid=1,24&part=rss)时,它运行良好。正是上面的 RSS 提要不起作用。有没有办法解决这个问题?任何帮助将不胜感激。
【问题讨论】:
-
错误在于提要本身的构建/创作。您对此无能为力(除非您是提要的作者)。
-
最好的方法是联系网站并通知他们他们的 RSS 提要已损坏。 Opera 给出此错误:XML 解析失败 XML 解析失败:语法错误(行:209,字符:159)错误:不匹配的结束标记
标签: php rss xml-parsing