|
||||
| Créer un Feed RSS avec XmlTextWriter |
| Tutoriaux - ASP / ASP.NET |
|
Cet article vous explique comment générer à partir d'une table d'une base de données un fichier XML et plus particulièrement un fichier RSS, afin d'exposer par exemple l'actualité de votre site sous ce format. L'objet XmlTextWriter est particulièrement bien adapté dans cette situation. Ce script est à insérer dans la procédure page_load de votre document.
Nous utilisons une base de données Sql server 2000, et du XML. Nous aurons donc besoin d'importer en entête du document les espaces de noms suivants :
L'objet XmlTextWriter utilisé dans ce script, permet de générer des élements XML à la volée : un fichier RSS étant un XML particulier, celui-ci est particulièrement adapté à la situation. Première chose créer l'entête du fichier RSS - L'objet XmlTextWriter n'est ici pas intialisé sur un fichier mais directement sur la réponse - page qui sera renvoyée par ASP.NET - Response.OutputStream.
Début du script : Ce qui donnera : <?xml version="1.0" encoding="utf-8" ?> Dim dr As SqlDataReader Le premier élément ajouté au feed, concerne l'entete du fichier RSS. Il est intégré à la boucle de lecture des données afin de récupérer quelques infos de notre table - ici le numéro de lettre ainsi que la date de la lettre.
Dim i As Integer = 0 End If '----- Ajout des Item au fichier RSS dr.Close() Nous fermons ensuite les tag respectivement </channel> et </rss>, puis nous marquons la fin du document. rss.WriteEndElement() Le fichier rss est exposé puis fermé. rss.Flush() Il suffit enfin de modifier l'entête de la page renvoyée vers le navigateur du client, afin que celui-ci comprenne qu'il s'agit d'un fichier XML : Response.ContentEncoding = System.Text.Encoding.UTF8
Ajouter aux favoris
Bookmarker
Envoyer par mail
Vu: 425 Rétrolien(0)Adresse URI pour un rétrolien sur cet articleCommentaires (0)Ecrivez un commentaire |
| Mis à jour ( Lundi, 17 Mars 2008 15:01 ) |



