IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

retour bizarre xml::simple


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 273
    Par défaut retour bizarre xml::simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      my $file = "$TEMPPATH/update.".$ENV{"CUTE_PID"}.".tmp";
      $xml = new XML::Simple;
     
      $data_hash = $xml->XMLin($file);
    alors voilà mon soucis avec ce code. bon il marche bien mais au niveau de la récupération des données c'est le bazar.
    Par exemple si dans mon XML j'ai une balise <test></test> sans rien au milieu et bien $data_hash->{test} va être égal à HASHx...... or il devrait égale à "" ou au pire à null.

    Ma questione st donc, comment je peux faire dans ce cas là pour vérifier que cette pseudo valeur hash est un vide ou quelque chose de vraiment utile?

    j'avais pensé à faire un tuc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(!($data_hash{$key} =~ /\W/)){
    print "ok";
    }else{
    print "NOK";
    }
    Le soucis c'est que si j'ai un espace dans la valeur alors c mort... comment faire?

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    D'abord, ne devrais-tu pas écrire
    ?
    Ensuite, je ne comprends pas vraiment
    $data_hash->{test} va être égal à HASHx...... or il devrait égale à "" ou au pire à null.
    Pour tester si $data_hash->{test} est une référence à un hashage, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (ref($data_hasl->{test} eq "HASH") {
      ...
    }
    mais je ne suis pas sur de bien avoir compris

Discussions similaires

  1. XML::Simple et DATA::Dumper
    Par LE NEINDRE dans le forum Modules
    Réponses: 6
    Dernier message: 08/06/2006, 14h23
  2. XML::Simple -> Parser 2 niveaux
    Par gpo23 dans le forum Modules
    Réponses: 4
    Dernier message: 27/05/2006, 08h57
  3. Problème XML::Simple & image::Magick
    Par rori dans le forum Modules
    Réponses: 5
    Dernier message: 17/05/2006, 17h02
  4. Problème avec XML::Simple
    Par ViRouF dans le forum Modules
    Réponses: 7
    Dernier message: 10/04/2006, 17h17
  5. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo