Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Homme Profil pro Francois
    Inscrit en
    janvier 2012
    Messages
    22
    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 : 22
    Points : 4
    Points
    4

    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.

  2. #2
    Membre chevronné Avatar de Gardyen
    Profil pro
    Inscrit en
    août 2005
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 578
    Points : 758
    Points
    758

    Par défaut

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •