Con .net 3.5, hay una SyndicationFeed que se cargará en una fuente RSS y le permitirá ejecutar LINQ en ella.Lectura de elementos no estándar en un SyndicationItem con SyndicationFeed
Aquí se muestra un ejemplo de la RSS que estoy de carga:
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>Title of RSS feed</title>
<link>http://www.google.com</link>
<description>Details about the feed</description>
<pubDate>Mon, 24 Nov 08 21:44:21 -0500</pubDate>
<language>en</language>
<item>
<title>Article 1</title>
<description><![CDATA[How to use StackOverflow.com]]></description>
<link>http://youtube.com/?v=y6_-cLWwEU0</link>
<media:player url="http://youtube.com/?v=y6_-cLWwEU0" />
<media:thumbnail url="http://img.youtube.com/vi/y6_-cLWwEU0/default.jpg" width="120" height="90" />
<media:title>Jared on StackOverflow</media:title>
<media:category label="Tags">tag1, tag2</media:category>
<media:credit>Jared</media:credit>
<enclosure url="http://youtube.com/v/y6_-cLWwEU0.swf" length="233" type="application/x-shockwave-flash"/>
</item>
</channel>
Cuando recorrer los elementos, que pueda volver el título y el enlace a través de las propiedades públicas de SyndicationItem.
Parece que no puedo entender cómo obtener los atributos de la etiqueta del gabinete, o los valores de las etiquetas de medios. Intenté usar
SyndicationItem.ElementExtensions.ReadElementExtensions<string>("player", "http://search.yahoo.com/mrss/")
¿Alguna ayuda con alguno de estos?
Gracias por la respuesta. Lo único que desearía poder tener serían nombres fuertemente tipados en lugar de cadenas. – Jared