Avec .net 3.5, il y a un flux de syndication qui se chargera dans un flux RSS et vous permettra d'exécuter LINQ dessus.Lecture d'éléments non standard dans un SyndicationItem avec SyndicationFeed
Voici un exemple de RSS que je suis le 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'étiquette de boîtier ou les valeurs des étiquettes de média. J'ai essayé d'utiliser
SyndicationItem.ElementExtensions.ReadElementExtensions<string>("player", "http://search.yahoo.com/mrss/")
Vous avez besoin d'aide avec ces outils?
Merci pour la réponse. La seule chose que j'aimerais pouvoir avoir serait des noms fortement typés au lieu de chaînes. – Jared