Я пытаюсь вытащить содержимое RSS-канала в объект, который можно манипулировать кодом. Похоже, что классы SyndicationFeed и SyndicationItem в .NET 3.5 будут делать то, что мне нужно, за исключением одного. Каждый раз, когда я пытался читать содержимое RSS-канала, используя класс SyndicationFeed, элемент .Content для каждого объекта SyndicationItem имеет значение null.SyndicationItem.Content is 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-каналы с помощью этих классов.
EDIT: Благодаря SLaks я выяснил, что проблема заключается в использовании WordPress в качестве тега контента. Кажется, это не проблема с каналами WP Atom, поэтому я пока займусь этим решением. Благодаря SLaks!
Спасибо Фрэнсис. Я только наткнулся на это решение на другом посту SO, и он действительно дал мне то, что мне было нужно. На самом деле это помогло решить две или три другие проблемы с придиркой! – kdmurray
работал при изменении feed.items – Dragon