(j'ai mis le meme post dans la cat Perl, car je vois pas trop quelle cat (Perl ou XML) est la plus proche de mon probleme)
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}";
|