Lecture de flux RSS – Episode 4

Suite de la saga « Lecture de flux RSS » : cette fois, on va lire tous les articles du flux, en complément de l’en-tête. Et afficher le résultat dans la fenêtre Exécution.

Si vous avez manqué le début…

La saga « Lecture de flux RSS » a commencé par ces articles :

La classe ArticleRSS

Pour continuer l’orientation objet du projet, on va faire en sorte que chaque article soit décrit par une classe VBA : ArticleRSS.

Un article a 3 propriétés principales :

  • son indice (ordre dans la liste),
  • son titre,
  • son adresse (lien vers l’article d’origine).

Voici le code VBA, à recopier dans un module de classe (pas un module standard) que appellerez ArticleRSS :

Le lecteur de flux RSS

Il faut compléter notre lecteur de flux RSS pour qu’il soit maintenant capable de lire les noeuds XML qui décrivent l’article, et qu’il stocke tous les articles dans un tableau d’instances de la classe ArticleRSS précédente. Pour ceci, rouvrez la classe LecteurRSS, et ajoutez-y ce bout de code :

Procédure de test

Dans un module standard, recopiez le code suivant, qui représente la procédure de test (version améliorée de l’épisode 3). Cette procédure affiche le détail du flux dans la fenêtre Exécution.

Vous aimerez aussi...

5 réponses

  1. Harnor dit :

    Effectivement cela peut sembler moins « paramétrable »… a tester pour pouvoir comparer.

  2. Hervé Inisan dit :

    Harnor > J’avais lu vite (et pensé à une mauvaise version d’Access). L’équivalent de cette option en VBA est :

    Application.ImportXML source, options

    Mais comme tout est (trop ?) automatisé pour lire différents formats XML, ça me semble moins pratique dans des scénarios précis.

  3. Harnor dit :

    désolé mon pseudo apparaissait sous Hervé mais je ne sais pas pourquoi enfin bref passons…

    Euh on ne dois pas parler de la même chose, je parle de d’aller dans access 2010 puis a partir du menu :
    « External Data »/ »XML File »/

    Ici à la place d’un path d’un fichier xml, on peut entrer une url, par exemple :
    http://www.mondespersistants.com/?p

    Et la cela crée des tables avec les articles récupérés…

    Pas mal mais peut-on l’automatiser ?

  4. Hervé Inisan dit :

    Hervé > Merci pour les remerciements 🙂

    Sinon, si on parle de la même option : il me semble que dans l’importation XML, seule une adresse de fichier local peut être fournie, mais pas une URL sur le Web.

    On parle bien des données externes / XML, ou de l’équivalent en VBA ?

  5. Hervé dit :

    Merci Hervé pour vos excellent articles, d’ailleurs grâce à vous je me suis créé mon propre visualiseur de flux RSS. Cela m’aide beaucoup !!!!

    Par contre je me demandais si il est possible en natif de récupérer le flux RSS dans access 2010. En effet j’ai vu qu’il était possible d’indiquer l’url d’un flux RSS dans l’option d’import de fichier xml. Peut-on automatiser cet import (refresh automatique en vba par exemple ?)

    Merci beaucoup pour votre réponse si vous repassez par là et encore bravo pour ces excellent articles.

Laisser un commentaire

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