..


Liens sponsorisés

Lire un flux RSS en utilisant ASP.NET et XSL

Article écrit par Luca Ruggiero

Dans un article précédent nous avons vu combien il est facile de transformer XML avec XSL dans ASP.NET , ce système, cependant, ne transforme pas un flux RSS , depuis le fichier XML, dans ce cas, n'est pas sur le même serveur exécuter le script, mais sur un serveur distant.

Voyons donc comment lire un flux RSS avec ASP.NET, en utilisant XSL de transformation pour exécuter et gérer le formatage de la sortie finale de la vidéo.

Le fichier XSL

Avant de passer à ASP.NET de code à utiliser (ce qui va utiliser les espaces de noms System.IO, System.Xml et System.Xml.Xsl) nous prenons un oeil sur le code XSL qui seront contenues dans le fichier de feed.xsl et placés dans le même dossier que vous trouverez le fichier ASP.NET qui va exécuter le script:






 <? Xml version = "1.0" encoding = "ISO-8859-1"?>







 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">



    



 <xsl:output method="html" />



    



 <xsl:template match="/">



        



 <xsl:for-each select="rss/channel/item">



            



 <p>



                



 <a href="{link}"> <b> <xsl:value-of select="title" /> </ b> </ a> <br />



                



 <xsl:value-of select="description" /> <br />



                



 Écrit par <i> <xsl:value-of select="author" /> sur <xsl:value-of select="pubDate" /> </ i>



            



 </ P>



        



 </ Xsl: for-each>



    



 </ Xsl: template>







 </ Xsl: stylesheet>



Allons donc à extraire à partir du noeud qui contient les nouvelles - ou "rss / channel / item" - le champ titre, la description, l'auteur et pubDate qui contiennent, respectivement, les données pour le titre, la description, l'auteur et date à laquelle les nouvelles ont été écrites.

ASP.Net Script

Passez à écrire du code ASP.NET qui utilise les classes XmlDocument et XslTransform, donc StringBuilder objets et StringWriter.
Voici le code complet:






 <% @ Page Language = "VB"%>







 <% @ Import Namespace = "System.IO"%>







 <% @ Import Namespace = "System.Xml"%>







 <% @ Import Namespace = "System.Xml.Xsl"%>







 <script language="VB" runat=server>







 Sub Page_Load (Sender As Object, e As EventArgs)



    



 As XmlDocument = CaricaXML new XmlDocument ()



    



 CaricaXML.Load ("/rss/news.xml")



    



 As = XslTransform CaricaXSL New XslTransform ()



    



 CaricaXSL.Load (Server.MapPath ("feed.xsl"))



    



 Dim sb Comme StringBuilder StringBuilder = Nouveau ()



    



 Dim sw Comme StringWriter StringWriter = Nouvelle (sb)



    



 CaricaXSL.Transform (CaricaXML, Rien, sw)



    



 risultato.Text = sb.ToString ()







 End Sub







 </ Script>







 <html>



    



 <head>



        



 <title> lire un flux RSS en utilisant ASP.NET et XSL </ title>







 </ Head>







 <body>









 id = "modulo" <form runat="server">



    



 <asp:literal id="risultato" runat="server" />







 </ Form>









 </ Body>







 </ Html>



Une fois que vous récupérer le flux RSS à distance (par exemple, nous avons choisi l'un des brasserie-lechantilly.com Flux RSS ) de la charge et ensuite charger le document XSL qui sera, comme mentionné ci-dessus, le formatage.

Nous effectuons la transformation et imprimer les résultats comme un texte tag mis à disposition par le côté serveur. NET Framework.

Dans la même catégorie ...
E-Learning
ASP (Advanced) ASP (Advanced)
Cours complet pour la création de sites Web dynamiques. A partir de 39 €.
ASP.NET (Cours) ASP.NET (Cours)
Cours complet pour construire des applications Web à partir de 49 €.
SQL et bases de données (cours) SQL et bases de données (cours)
Créer et gérer des bases de données relationnelles. A partir de 39 €.
Liens sponsorisés