У меня есть приложение, которое я пишу, которое позволяет пользователям искать в Твиттере, написанном в основном для развлечения и изучения того, как XML и LINQ играют вместе. Я написал код для получения канала атома (пример запроса: http://search.twitter.com/search.atom?q=twitter),, и я могу убедиться, что он фактически получает XML.
Просто для начала разбора документа я подумал, что будет достаточно просто разобрать содержание каждого твита. Как только я проверю, что это работает, я перейду к автору, затем к дате, и так далее, и так далее, пока все не будет проанализировано.
Вот что я использую для получения контента:
var list = from tweet in doc.Element("feed").Descendants("entry")
select new Tweet("AUTHOR", tweet.Element("content").Value, new DateTime(), "TITLE");
Как видите, структура документа выглядит примерно так:
<feed><entry><content></content></entry>.....</feed>
По крайней мере, насколько мы обеспокоены. Я получаю исключение NullReferenceException для этой строки кода, но отладчик показывает, что документ не является нулевым (на самом деле в него загружен весь канал). Предыдущая строка вызывает XDocument.Parse (), который не вызывает исключений.
Кто-нибудь знает, что может быть причиной моего падения?