XML::PARSER




Dans cette partie nous travaillons sur le fichier : articles.xml



Sommaire



Retour à la page d'accueil

Le premier programme testé est useXMLParser-HelloWord.pl
Ce programme permet de parser un fichier XML afin de savoir s'il est valide. Les copies d'écran suivantes illustrent l'utilisation du programme.

document non valide
Le document n'est pas valide car la balise </FORME> a été supprimée.


document valide
Rien ne s'affiche car le document est valide.


On modifie le document XML pour qu'il soit mal formé : </ARTICLES> devient <ARTICLES>.

L'éxécution du programme affiche donc l'erreur suivante :

document non valide




Le deuxième programme testé est xmlParser-modele.pl
Ce programme a la même utilité que le précédent sauf que son message d'erreur est mieux formaté.

Nous avons toutefois rencontré un problème dans le programme fourni puisque le nom du fichier ne s'affichait pas dans le message comme nous pouvons le voir ci-dessous :

programme défaillant

Nous avons corrigé ce programme, le résultat est le suivant :

programme corrigé


Nous avons introduit une erreur dans le fichier pour qu'il soit non valide :

erreur dans le fichier


Nous avons modifié le programme en clarifiant le message d'erreur :

document non valide

document valide


Le troisième programme testé est useXMLParser0.pl
Ce code permet de parser le fichier passé en argument au programme, ce parsage se déroule en invoquant les fonctions start_handler, end_handler, char_handler respectivement à chaque fois qu'une balise ouvrante est rencontrée, qu'une balise fermante est rencontrée, que le contenu textuel d'un élément est traité.

Le test de ce programme donne le résultat suivant :

test programme


Par la suite nous avons modifié le programme pour obtenir une sortie formatée en HTML.
Voici le programme useXMLParser0b.pl :

programme


Voici le résultat du programme :

résultat programme


Le quatrième programme testé est useXMLParser1.pl
Ce programme est une nouvelle version du parseur XML.

Le test de ce programme donne le résultat suivant :

test programme


Nous avons modifié le programme en le réorganisant (lien vers le programme)

test programme


Le cinquième programme testé est useXMLParser2.pl

Ce programme est une nouvelle version du parseur XML.
Nous avons ensuite ajouté un attribut à la balise <DICTIONNAIRE> et inséré des tabulations à la place des espaces (lien vers le programme).

test programme


XML::PARSER avec style

Le programme testé est useXMLParser3.pl
Ce programme permet d'éxécuter des actions différentes en fonction des éléments rencontrés au cours du parsage.

Le test de ce programme donne le résultat suivant :

test programme


Le test de ce même programme sans la procédure sur la balise <CATEGORIE> :

test programme


Nous avons modifié le programme pour en faire un programme de filtrage. Dans l'exemple suivant nous avons filtré uniquement le contenu textuel de la balise <FORME> (lien vers le programme) :

test programme


Applications de XML::PARSER

Le programme addOneID.pl permet d'insérer un attribut ID unique à tous les éléments d'un document XML. Le test de ce programme donne le résultat suivant :

test programme


Le programme renameTAGNAME.pl permet de remplacer un nom de balise par un autre.
Dans l'exemple ci-dessous nous avons remplacé <FORME> par <MOT> :

résultat programme


Le programme articles2HTML.pl remplace les noms d'éléments par des balises HTML.

Le test de ce programme donne le résultat suivant :

test programme


Nous avons utilisé la redirection de flux pour envoyer le fichier résultat dans un document HTML. Le résultat obtenu est le suivant :

résultat programme


Le programme articles2HTML-2.pl est une autre version du programme précédent, celui-ci traite chaque élément séparément.

Le résultat est le suivant : test programme


Nous avons utilisé la redirection de flux pour envoyer le fichier résultat dans un document HTML. Le résultat obtenu est le suivant :

résultat programme


Retour en haut de la page