Avec .net 3.5, il existe un SyndicationFeed qui se charge dans un flux RSS et vous permettent d'exécuter des LINQ sur elle.
Voici un exemple de flux RSS que je suis de chargement:
<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>
Quand je boucle à travers les éléments, je peux récupérer le titre et le lien à travers les propriétés publiques de SyndicationItem.
Je n'arrive pas à comprendre comment obtenir les attributs de l'enceinte de la balise, ou les valeurs de la media tags. J'ai essayé d'utiliser
SyndicationItem.ElementExtensions.ReadElementExtensions<string>("player", "http://search.yahoo.com/mrss/")
Aucune aide avec l'un de ces?