2009-12-28 4 views
1

J'ai examiné différentes options pour lire les flux RSS dans .Net. J'ai vu des frameworks comme Argotic, etc. Ma question est: est-ce que ces frameworks aident à déterminer quels éléments d'un flux sont nouveaux? Ou est-ce en dehors de leur portée?Détermination de nouveaux éléments RSS dans .Net

Répondre

2

J'utilise généralement le projet open source rss.net trouvé ici (http://www.rssdotnet.com/) qui vous donne suffisamment d'informations pour déterminer si les éléments du flux actuel (par rapport à vos éléments locaux) sont nouveaux ou non. Étant donné que RSS est sans état, il ne sait pas à quel moment vous avez demandé le flux et ne peut donc pas indiquer quels éléments du flux actuel sont nouveaux ou non par rapport à la dernière fois que vous avez interrogé le flux. Stocker simplement la limace pour l'article rss devrait suffire à une simple comparaison pour déterminer ce qui est nouveau ou non. Vous avez également la date de publication et quelques autres éléments qui ne changent généralement pas.

+0

Ok, merci. C'est un peu ce que j'ai supposé. Je ne voulais pas rouler le mien si je pouvais utiliser un cadre pour me dire ce qui était nouveau/vieux. Je pense pouvoir stocker la description et le lien de l'article le plus récent dans une base de données. Puis, quand j'en tire de nouveaux, je peux déterminer lesquels sont plus récents que celui-là. – taylonr

1

@taylonr - Mon approche (dans le but de ma réponse supposons flux RSS, et non Atom) à cela allait être:

Comparer la date <lastbuilddate> de l'alimentation à celui du scrutin précédent
Si plus récent:
        Comparez les années <pubDate> des plus anciens <item> de l'alimentation à l'<pubDate> de l'alimentation précédente nouvelle <item>
        Si plus récent, alors il y a de nouveaux éléments dans l'alimentation

Mais je lis this article et aimé son idée de comparer les aliments à partir d'une clé composée de <link> + <title> + <description>.

Questions connexes