Lecture de flux RSS – Episode 1

Comment, en VBA, lire des flux RSS en provenant d’un site Web ? Un exemple d’application pratique de la bibliothèque MSXML et de la classe ServerXMLHTTP

Principe

L’objectif est de lire des flux RSS en provenance d’un site Internet quelconque. Plusieurs formats existent dans ce domaine ; dans notre exemple, on va se limiter au format RSS2, dont vous trouverez les spécifications sur cette page.
Dans ce premier épisode, nous allons juste mettre en place le code pour extraire l’ensemble du flux, sans le décomposer en articles. On verra comment améliorer tout ça ensuite !

Le code

  1. Démarrez Visual Basic Editor (touches ALT + F11).
  2. Commencez par établir une référence à Microsoft XML, dans le menu Outils / Références (si vous avez plusieurs bibliothèques de même nom, prenez la plus récente).
  3. Cliquez sur le menu Insertion / Module, puis recopiez dans le module le code suivant :

Tester le code

Pour tester ce bout de code :

  1. Faites apparaître la fenêtre Exécution (CTRL + G), puisque l’affichage des résultats bruts se fera dans cette fenêtre.
  2. Modifiez si nécessaire l’adresse du flux (variable strURL), en fournissant une URL de flux au format RSS2 (le code ne fait aucune vérification sur la compatibilité !). L’adresse donnée en exemple est celle du Grenier Access.
  3. Faites en sorte que le curseur soit positionné dans le bloc de code.
  4. Cliquez sur l’icône Exécuter Sub/UserForm… et attendez le résultat dans la fenêtre Exécution.

Si ça marche, vous devriez voir une bouillie XML dans cette fenêtre ! 🙂

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *