Почему не разбираются даты разборки веток RSS.Net от Telligent?
Я использую ветвь Telligent RSS.Net для анализа потока XML. Поток правильно сформирован, и большинство нужных элементов анализируется, но по какой-то причине элемент pubData не анализируется.
Проверка содержимого канала показывает, что элемент pubData хорошо отображается, никаких проблем с RSS или содержимым элемента. Но... Как я уже сказал, никакого разбора тоже нет. Проверка в Visual Studio показывает:
PubDate = {1/01/0001 12:00:00 AM}
Что явно не соответствует действительности и является подозрительно общим для простого неправильного разбора, так что я подозреваю, что это просто проваливается и по умолчанию приводит к кульминации в Нью-Йоркском университете, 1 (Хватай ближайшего горячего человека, быстро! * {Snog} *)
Ленты, которые я пытаюсь проанализировать, являются новостными лентами Google, поэтому я хотел бы предположить, что они работают правильно.
1 ответ
Ага!
По догадкам, я проверил код RSSReader и обнаружил, что при разборе даты, когда дело не в том, что синтаксический анализ выполняется неправильно (скажем, GMT+Offset), выполняется разбор даты:
Mon, 02 Nov 2009 12:34:56 GTM+10:00
Уберу последние 5 символов, оставив:
Mon, 02 Nov 2009 12:34:56 GTM+
Которые делают DateTime.Parse очень, очень грустный.
Итак, я собираюсь изменить библиотеку, чтобы справиться со смещением времени по Гринвичу.