Lire et écrire du RSS en .net
Nous utilisons de plus en plus le format RSS dans la vie quotidienne. Les developpeurs doivent alors écrire ou lire des flux RSS. Jusqu'a maintenant j'utilisais rssdotnet (
www.rssdotnet.com) qui était simple et gratuit. Il y a quelques temps
Scott Guthrie a écrit un post
Awesone ASP.net 2.0 RSS Tool-Kit Released qui parraissait interessant mais je n'avais pas pris le temps d'appronfondir le sujet. Récemment j'ai eu l'occasion de regarder de plus pres ce Toolkit et c'est vraiment magnifique.
En quelques lignes on bind un DataList ou autre a un flux RSS, vous n'avez meme pas besoin de gérer le cache le composant le fait pour vous.
<asp:DataList ID="DataList1" runat="server" CellPadding="4" DataSourceID="RssDataSource1" ForeColor="#333333">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("link") %>' Text='<%# Eval("title") %>'></asp:HyperLink>
</ItemTemplate>
</asp:DataList>
<RssToolkit:rssdatasource id="RssDataSource1" runat="server" url="http://weblogs.asp.net/scottgu/Rss.aspx">
</RssToolkit:rssdatasource>
Mais ce n'est pas tout, vous pouvez générer des classes fortement typé grace à l'outil RSSDL.exe, cet outil en ligne de commande est l'équivalent de wsdl.exe pour les WebService.
On peut lire les RSS et bien sur écrire un flux RSS, pour cela le composant nous offre un handler de base, et l'outil rssdl nous génére meme une spécialisation de cet handler pour avoir une classe fortement typé : QDB :-)