Cela fait un moment que j'ai envie de créer un lecteur RSS (juste pour le plaisir), mais je n'ai pas la moindre idée de par où commencer. Je ne comprends rien au RSS. Existe-t-il de bons tutoriels sur le RSS et sur la façon de l'implémenter dans une application (pas un tutoriel sur la façon de faire un lecteur RSS, ce serait trop facile).
Réponses
Trop de publicités?Voir
http://msdn.microsoft.com/en-us/library/bb943474.aspx
http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.aspx
http://msdn.microsoft.com/en-us/library/bb943480.aspx
Il n'est pas difficile d'écrire une application de 30 lignes qui prend une URL de flux, télécharge le flux et imprime le titre et l'auteur de tous les éléments, par exemple. (Fonctionne pour RSS 2.0 (pas les autres !) ou Atom).
Comme l'a recommandé un autre poster, la classe SyndicationFeed et Argotic sont les meilleures alternatives.
Si les performances sont un problème, la classe SyndicationFeed sera bien meilleure. J'ai évalué qu'elle était environ 9 fois plus rapide qu'Argotic sur mon matériel.
Le problème que j'ai rencontré avec la classe SyndicationFeed a été sa capacité à analyser avec succès n'importe quel flux aléatoire provenant du net. Elle échoue avec une XmlException étonnamment souvent.
Pour mes usages, je m'en tiens à Argotic. Après tout, c'est un logiciel libre, je peux donc toujours apporter des modifications si nécessaire.
Je vous suggère d'utiliser ceci
RSS.NET est une bibliothèque de classe .NET à code source ouvert pour les flux RSS. Elle fournit un modèle objet réutilisable pour l'analyse et l'écriture de flux RSS. Elle est entièrement compatible avec les versions 0.90, 0.91, 0.92 et 2.0.1 de RSS, en implémentant toutes les constructions.
Étant donné que le flux de syndication standard ne prend pas en charge les autres versions de rss.
Vous devez travailler avec la spécification RSS XML : http://cyber.law.harvard.edu/rss/rss.html