2009-08-26 2 views
1

Я использую вилку RSS.Net от Telligent для анализа XML-потока. Поток хорошо сформирован, и большинство искомых элементов анализируются, но по какой-то причине элемент pubData не является.Почему не анализируются даты синтаксического анализа RSS.Net?

Проверка содержимого корма показывает, что элемент pubData красиво отображается, никаких проблем с RSS или содержимым элемента. Но ... Как я уже сказал, без разбора. Осматривая в Visual Studio показывает:

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

Который явно не так, и подозрительно родовой для простого неправильного синтаксического анализа, так что я подозреваю, что это просто неспособность прямо и недобросовестный к кульминации Най, 1 (захватить ближайшие горячие человек , быстро! * {Snog} *)

Корзины, которые я пытаюсь проанализировать, это каналы новостей Google, поэтому я хотел бы предположить, что они работают правильно.

ответ

1

Aha!

На догадке я проверил по коду RSSReader, и обнаружил, что дата разбора, когда имеешь дело с датой, которая не разобрать чисто (Say, GMT + Offset):

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

удалит последние символов, оставляя:

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

которые делают DateTime.Parse очень и очень грустно.

Итак, я собираюсь изменить библиотеку, чтобы иметь дело со смещением по времени GMT.

+0

Существует еще одна ошибка, которую я нашел: Даты без секунд будут разбиваться. – usr