Я пытаюсь разобрать 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, строка: 209 в C:\wamp\www\gazetaExpress\scripts\reader.php в строке 17
, а также
Предупреждение: DOMDocument::load() [domdocument.load]: Преждевременный конец данных в строке 2 тега rss в http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss, строка: 226 в C:\wamp\www\gazetaExpress\scripts\reader.php в строке 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-канал не будет работать. Есть ли способ обойти это? любая помощь будет очень признательна.