j'ai une page Perl qui recoit un message en XML
pour parser ce message XML je compte utiliser le module XML::Simple
le "probleme" de XML::Simple, dapres les tutos que j'ai vu, c'est qu'il extrait les données entre 1 balise ouvrante et fermante :
<balise ouvrante>donnée</balise fermante>
or le message XML que je dois parser est pas a priori (je suis expert en XML pour le certifier) normalisé car les données sont dans les balises :
fichier.xml:
Code :
- <balise_enveloppante>
- <balise_contenant_les_attributs attribut1="donnéeX" attribut2="donnéesY">
- </balise_enveloppante>
|
et moi je voudré extraire donnéeX et donneeY.
est ce possible avec le code suivant:
Code :
- #!/usr/bin/perl
- # utiliser le module
- use XML::Simple;
- # créer un objet
- $xml = new XML::Simple;
- # lire le fichier XML
- $data = $xml->XMLin("fichier.xml" );
- # accéder aux données XML
- print "la donnéeX est $data->{balise_contenant_les_attributs.attribut1}";
|
Message édité par jokaritaff le 24-02-2005 à 12:05:01