J'essaie de tirer le contenu d'un flux RSS dans un objet qui peut être manipulé dans le code. Il semble que les classes SyndicationFeed et SyndicationItem dans .NET 3.5 feront ce dont j'ai besoin, sauf pour une chose. Chaque fois que j'ai essayé de lire le contenu d'un flux RSS à l'aide de la classe SyndicationFeed, l'élément .Content pour chaque SyndicationItem est null.SyndicationItem.Content est nul
J'ai lancé mon flux via FeedValidator et j'ai essayé ceci avec des flux de plusieurs autres sources, mais en vain.
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();
Je pense que je peux juste être absent une étape quelque part, mais je ne peux pas sembler trouver un bon tutoriel sur la façon de consommer des flux RSS en utilisant ces classes.
EDIT: Merci à SLaks, j'ai compris que le problème est avec l'utilisation de WordPress comme la balise de contenu. Cela ne semble pas être un problème avec les flux WP Atom donc je vais aller avec cela comme une solution pour l'instant. Merci SLaks!
Merci Francis. Je suis juste tombé sur cette solution sur un autre post SO et il m'a effectivement donné ce dont j'avais besoin. En fait, cela a aussi aidé à résoudre deux ou trois autres problèmes! – kdmurray
travaillé lorsque modifié feed.items – Dragon