Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Langage
Langage Toutes vos questions sur les scripts Perl en général. Avant de poster, veuillez consulter les FAQs perl, les cours Perl, les critiques de livres et les sources Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/12/2012, 12h35   #1
chalu133
Invité de passage
 
Homme Francois
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Francois
Localisation : France

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 1
Points : 1
Par défaut Problème lecture xml avec XML::SIMPLE

Bonjour,
J'ai un xml de la forme:
Code xml :
1
2
3
4
5
6
7
<MA_TECHNO name="std">
           <description></description>
                   <Produit>            
                         <niveau>A</niveau>
                         <qualite>critique</qualite>
                   </Produit>            
</MA_TECHNO>

Le tag "description" peut soit être vide soit contenir une valeur.
Lorsqu'il contient une valeur , pas de problème pour la récupérer.
Lorsqu'il est vide, comme dans l'exemple ci-dessus je récupère la valeur "HASH(0x12..)".
Savez-vous pourquoi je ne récupère pas une valeur vide au lieu d'un hash ?

Merci.
Francois.
chalu133 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 16h12   #2
Gardyen
Membre chevronné
 
Avatar de Gardyen
 
Inscription : août 2005
Messages : 501
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France

Informations forums :
Inscription : août 2005
Messages : 501
Points : 684
Points : 684
Envoyer un message via ICQ à Gardyen
c'est juste le comportement par défaut du parser xml

pour le modifier, dans le constructeur passe le paramètre
Code :
my $xs = XML::Simple->new(SuppressEmpty => 1);
du coup les éléments vides seront suivant la valeur donnée:
1: juste ignorés
'': chaine vide
undef: valeur indéfinie

cf search.cpan.org
__________________
Nous les geeks, c'est pas qu'on a une case en moins, c'est juste qu'on compte à partir de zéro.
Plus les choses changent, plus elles restent les mêmes
Gardyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h14.


 
 
 
 
Partenaires

Hébergement Web