Eröffnungs-und End-tag mismatch & Premature end of data in tag-rss
Ich versuche zu analysieren, RSS-feed über diesen link http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss
aber wenn ich versuche die Anzeige der Ergebnisse es gibt mir die folgende Fehlermeldung:
Warnung: DOMDocument::load() [domdocument.laden]: Eröffnungs-und End-tag mismatch: starke Linie 208 und Beschreibung in http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss, line: 209 in C:\wamp\www\gazetaExpress\scripts\reader.php in Zeile 17
sowie
Warnung: DOMDocument::load() [domdocument.laden]: Premature end of data in tag-rss-Linie 2 in http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss, Linie: 226 in C:\wamp\www\gazetaExpress\scripts\reader.php in Zeile 17
das Skript, dass ich verwende für die Analyse ist
$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
}
Wenn ich versuche einige andere rss-feed von dieser Seite (wie im Sport: http://www.gazetaexpress.com/rss.php?cid=1,24&part=rss), funktioniert es einwandfrei. Es ist genau die oben genannten rss-feed, die nicht funktionieren. Gibt es eine Möglichkeit dies zu umgehen? jede Hilfe wäre enorm geschätzt.
Am besten wäre es, Kontaktieren Sie die Website und informieren Sie, dass Ihre RSS-feed ist kaputt. Opera gibt diese Fehlermeldung: XML parsing failed XML parsing failed: syntax error (Line: 209, Charakter: 159) Fehler: nicht übereinstimmende end-tag
InformationsquelleAutor Shpat | 2012-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist durch die Verwendung von
<br>
und andere self closing tags. Der dom versucht, um das Ende zu finden, wie diese<br/>
wo<br
start und/>
ist Ende. Moderne Browser haben keine Probleme mit der<tag>
aber die php-dom-Funktion noch immer bemüht, Sie zu halten, um den XML-standard, so dass Sie brauchen, um zu finden al die<singletags>
und ersetzen Sie Sie mit<singletags />
dann funktioniert es Prima.InformationsquelleAutor botenvouwer
Wenn das Teilstück, das Sie wollen, um zu analysieren, ist nicht konform zum XML-Spezifikationen (z.B. self-closing-tags ohne " /" oder nicht geschlossene tags) und wenn es dosesn nicht enthalten doppelte ids können Sie versuchen, mit loadHTML, es ist mehr permissive.
InformationsquelleAutor jeum