Я пытаюсь вытянуть содержимое RSS-канала в объект, которым можно манипулировать в коде. Похоже, что классы SyndicationFeed и SyndicationItem в .NET 3.5 будут делать то, что мне нужно, за исключением одной вещи. Каждый раз, когда я пытался прочитать содержимое RSS-канала с помощью класса SyndicationFeed, элемент .Content для каждого SyndicationItem имеет значение null.
Я запустил свой канал через FeedValidator и пробовал это с каналами из нескольких других источников, но безрезультатно.
XmlReader xr = XmlReader.Create("http://shortordercode.com/feed/");
SyndicationFeed feed = SyndicationFeed.Load(xr);
foreach (SyndicationItem item in feed.Items)
{
Console.WriteLine(item.Title.Text);
Console.WriteLine(item.Content.ToString());
}
Console.ReadLine();
Я подозреваю, что где-то пропустил какой-то шаг, но я не могу найти хорошее руководство по использованию RSS-каналов с использованием этих классов.
РЕДАКТИРОВАТЬ: Благодаря SLaks я понял, что проблема заключается в использовании WordPress в качестве тега содержимого. Похоже, что это не проблема с фидами WP Atom, поэтому я пока воспользуюсь этим решением. Спасибо SLaks!