Warum sind die RSS.NET -Fork -Parsingdaten von Telligent nicht?
Frage
Ich verwende Telligent's RSS.NET -Fork, um einen XML -Stream zu analysieren. Der Strom ist gut geformt und die meisten der gewünschten Elemente werden analysiert, aber aus irgendeinem Grund ist das Pubdata-Element nicht.
Durch die Überprüfung des Feed -Inhalts zeigt das PubData -Element gut angezeigt, keine Probleme mit dem RSS oder dem Elementinhalt. Aber ... wie gesagt, auch kein Parsen. Inspizieren in Visual Studio -Shows:
PubDate = {1/01/0001 12:00:00 AM}
Das ist eindeutig nicht der Fall und misstrauisch generisch für einen einfachen falschen Analyse, daher vermute ich, dass es nur direkt und versäumt ist, den Nye -Gulmin zu machen, 1 (((Schnappen Sie sich die nächste heiße Person, schnell! *{Snog}*)
Die Feeds, die ich analysieren möchte, sind Google News -Feeds. Ich möchte also annehmen, dass sie richtig arbeiten.
Lösung
Aha!
Bei einer Ahnung habe ich den RSSReader -Code durchgesehen und festgestellt, dass das Datum analysiert, wenn ich mit einem Datum zu tun hatte, das nicht sauber analysiert (z. B. GMT+Offset):
Mon, 02 Nov 2009 12:34:56 GTM+10:00
Wird das letzte entfernen 5 Charaktere, gehen:
Mon, 02 Nov 2009 12:34:56 GTM+
Die datetime.parse sehr sehr traurig machen.
Ich werde also die Bibliothek ändern, um mit dem GMT -Zeitversatz umzugehen.