parser du XML dont les valeurs sont dans les balises

parser du XML dont les valeurs sont dans les balises - XML/XSL - Programmation

Marsh Posté le 24-02-2005 à 12:06:31    

(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 :
  1. <balise_enveloppante>
  2. <balise_contenant_les_attributs attribut1="donnéeX" attribut2="donnéesY">
  3. </balise_enveloppante>


 
et moi je voudré extraire donnéeX et donneeY.
est ce possible avec le code suivant:
 
 

Code :
  1. #!/usr/bin/perl
  2. # utiliser le module
  3. use XML::Simple;
  4. # créer un objet
  5. $xml = new XML::Simple;
  6. # lire le fichier XML
  7. $data = $xml->XMLin("fichier.xml" );
  8. # accéder aux données XML
  9. print "la donnéeX est $data->{balise_contenant_les_attributs.attribut1}";

Reply

Marsh Posté le 24-02-2005 à 12:06:31   

Reply

Marsh Posté le 25-02-2005 à 16:40:08    

Avec des fonctions DOM, ce serait getAttribute... Maintenant je sais pas si l'API que tu utilises respecte le DOM :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed