iPhone-RSS-Reader — parseXML nicht Geladen werden XML-feeds
Bin ich mit dem SIMPLE RSS Lesen Beispiel gefunden bei http://theappleblog.com/2008/08/04/tutorial-build-a-simple-rss-reader-for-iphone/
Es nutzt parseXML zum laden des RSS-feeds.
Hier ist das problem, das ich habe. Für die folgenden RSS-feed Beispiel, ich habe Probleme damit, es zu laden den feed. Kommt mit einer Fehlermeldung, dass es keine Verbindung herstellen kann. Aber auf meinem Mac-RSS-Reader es funktioniert einwandfrei, so dass ich weiß, der link ist gut.
Irgendwelche Ideen auf, warum es nicht geladen werden kann dieses Besondere Futter, aber Sie können laden Sie die anderen in Ordnung?
http://www.okstate.com/rss.dbml?db_oem_id=200&media=news
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe soeben eine open-source RSS/Atom-Parser für das iPhone und hoffentlich ist es vielleicht von einigem nutzen sein.
Ich würde gerne hören, Ihre Gedanken auf es zu!
In meiner Erfahrung, die HTML-markup führt zu einem RSS-parser in den meisten Fällen fehlschlagen. Ich habe erlebt, ein problem wie dieses mit einer Menge von parser-Klassen, die ich begegnet bin (auf der Suche nach die ultimative, die ich nicht finden)
Meine Vermutung ist, dass Einheiten wie die
sind verantwortlich für Ihren Absturz. Das war gewöhnlich der Fall mit meinem abstürzt. Diese führen ebenfalls zu meiner Entscheidung, eine "proxy-server" pre-Parsen der XML-bevor es auf das iPhone (das gibt mir den Vorteil von caching, scaling, und einige andere Sachen). Ich glaube, es sind solide Lösungen gibt, aber ist immer schwierig, schreiben einen parser für so viele RSS-Implementierungen.
P. S: W3C validiert dieses Futter als 'gültig' sind, so ist es wirklich 'unser' problem..
Dein problem liegen könnte mit:
Um herauszufinden, was der Fall ist, speichern Sie die feed-Datei auf Ihrer lokalen Festplatte und laden Sie es über Ihren code, um sicherzustellen, dass der Fehler passiert.
Tun, eine binäre Suche auf die Datei, um herauszufinden, ob Sie einen bestimmten RSS-Eintrag das problem verursacht (d.h. entfernen Sie alle, aber der erste rss Eintrag und sehen, ob das problem existiert. Wenn es funktioniert, dann das problem gibt es, wenn es nicht die Hälfte der rss-Einträge wieder in die Datei und wiederholen)
Ich habe erleben ein ähnliches Problem. Ich habe mich noch nicht festgelegt, die Antwort, aber ich habe bemerkt, dass die RSS-2 neigt dazu, zu analysieren, erfolgreich als der rest.
Gibt es viele RSS-feeds enthält ungültigen XML-Code, in der Regel, weil Sie gehackt wurden zusammen auf der server-Seite mithilfe von HTML-Vorlagen von einer Person, die nicht verstehen, XML. Ich habe gesehen, falsch escaped "(oder "non-escaped") HTML-post-Inhalte, fehlende schließende tags, schlecht verschachtelte tags, und so weiter.
Wenn Sie wollen in der Lage sein, zu analysieren, beliebige feeds, die Sie haben zu reinigen, die schlechten XML. Der übliche Weg ist die Verwendung des "htmlTidy" - Bibliothek, die in der OS. Dieses bereinigen kann XML als auch HTML.
Diesem Beispiel sind folgende NSXMLParser verwendet-ich habe keine Ahnung, warum. Es ist ein lower-level-API, und es unterstützt nicht Aufräumen. Ich würde vorschlagen, mit NSXMLDocument statt. Es gibt ein flag, dass API zur Verfügung, die es ordentlich, wenn das Parsen von XML. Diese API liefert auch Sie die XML-eine praktische Struktur von Elementen, die einfach, mit zu arbeiten.