Próbuję przeciągnąć zawartość kanału RSS do obiektu, który można zmanipulować w kodzie. Wygląda na to, że klasy SyndicationFeed i SyndicationItem w .NET 3.5 zrobią to, czego potrzebuję, z wyjątkiem jednej rzeczy. Za każdym razem, gdy próbowałem odczytać zawartość kanału RSS przy użyciu klasy SyndicationFeed, element .Content dla każdego SyndicationItem ma wartość NULL.SyndicationItem.Content ma wartość Null
Uruchomiłem mój feed przez FeedValidator i próbowałem tego z kanałów z kilku innych źródeł, ale bezskutecznie.
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();
Podejrzewam, może po prostu nie być krok gdzieś, ale nie wydaje się znaleźć dobry tutorial jak konsumować RSS za pomocą tych klas.
EDYCJA: Dzięki SLAKSOM zorientowałem się, że problem dotyczy wykorzystania WordPress jako tagu treści. Nie wydaje się, że jest to problem z kanałami WP Atom, więc na razie będę to traktować jako rozwiązanie. Dzięki SLaks!
Dzięki Francis. Właśnie natknąłem się na to rozwiązanie na innym poście SO i rzeczywiście dało mi to, czego potrzebowałem. Właściwie to pomogło również rozwiązać dwa lub trzy inne problemy! – kdmurray
działał po zmianie pliku feed.items – Dragon