我正在尝试解析这个链接的RSS订阅源:http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss,但是在尝试显示结果时,它给出以下错误:
警告:DOMDocument :: load()[domdocument.load]:打开和结束标记不匹配:强调第208行和http: //www.gazetaexpress.com/rss.php?cid=1,13&part=rss中的说明,行:17上的C:\ wamp \ www \ gazetaExpress \ scripts \ reader.php
以及
警告:DOMDocument :: load()[domdocument.load]:标记rss第2行数据过早结束,位于http: //www.gazetaexpress.com/rss.php?cid=1,13&part=rss ,行:17上的C:\ wamp \ www \ gazetaExpress \ scripts \ reader.php
我用于解析的脚本是:
$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提要无法工作。有没有什么办法可以解决这个问题?非常感谢您的帮助。