Estoy tratando de extraer el contenido de una fuente RSS en un objeto que se puede manipular en el código. Parece que las clases SyndicationFeed y SyndicationItem en .NET 3.5 harán lo que necesito, excepto por una cosa. Cada vez que he tratado de leer los contenidos de una fuente RSS usando la clase SyndicationFeed, el elemento .Content para cada SyndicationItem es nulo.SyndicationItem.Content es nulo
He ejecutado mi alimentación a través de FeedValidator y he intentado esto con fuentes de varias otras fuentes, pero fue en vano.
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();
sospecho que puede ser sólo faltaba un paso en alguna parte, pero me parece que no puede encontrar un buen tutorial sobre cómo consumir los canales RSS uso de estas clases.
EDIT: Gracias a SLaks he descubierto que el problema es con el uso de WordPress como etiqueta de contenido. Esto no parece ser un problema con los feeds de WP Atom, así que voy a ir con eso como una solución por ahora. Gracias SLaks!
Gracias Francis. Acabo de encontrar esta solución en otra publicación SO y de hecho me dio lo que necesitaba. ¡De hecho, ayudó a resolver otros dos o tres problemas más! – kdmurray
funcionó cuando se cambió feed.items – Dragon