2009-08-26 2 views
1

Ich verwende Telligents RSS.Net-Fork zum Parsen eines XML-Streams. Der Stream ist wohlgeformt, und die meisten der gewünschten Elemente werden analysiert, aber aus irgendeinem Grund ist das pubData-Element nicht vorhanden.Warum analysiert die RSS.Net-Gabel von telligent keine Daten?

Bei der Überprüfung des Feed-Inhalts wird das pubData-Element gut angezeigt, es gibt keine Probleme mit dem RSS- oder dem Element-Inhalt. Aber ... wie gesagt, kein Parsing. Inspizieren in Visual Studio zeigt:

PubDate = {1/01/0001 12:00:00 AM} 

, die für ein schlicht falsch Parst eindeutig nicht der Fall und verdächtig generisch ist, so dass ich vermute, dass es geradezu einfach ist versagen und auf die NYE Kulmination säumig, 1 (Besorgen Sie sich die nächste heiße Person , schnell! * {Snog} *)

Die Feeds, die ich analysieren möchte, sind Google News-Feeds. Daher möchte ich davon ausgehen, dass sie ordnungsgemäß funktionieren.

Antwort

1

Aha!

auf eine Ahnung ich durch den RSSReader Code überprüft, festgestellt, dass das Datum Parsen, wenn sie mit einem Datum zu tun, die nicht sauber analysieren (Say, GMT + Offset):

Mon, 02 Nov 2009 12:34:56 GTM+10:00 

Wird das Entfernen letzte Zeichen, so dass:

Mon, 02 Nov 2009 12:34:56 GTM+ 

Welche DateTime.Parse sehr sehr traurig machen.

Also, ich werde die Bibliothek ändern, um mit der GMT-Zeitverschiebung umzugehen.

+0

Es gibt einen weiteren Fehler, den ich gefunden habe: Daten ohne Sekunden werden abstürzen. – usr

Verwandte Themen