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 :

(xml) Problème de script


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut (xml) Problème de script
    Salus,

    débutante en perl, j'ai un script qui est censé récupérer un fichier xml existant, puis je voudrais supprimer le dernier élément de la liste. Pour cela, voici mon scritp, et je sais pas comment écrire "supprimer la ligne sélectionnée" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $xml = new XML::Simple();
    $var = $xml -> XMLin($variablexml);
     
    print $q->header,
    $q->start_html('test');
     
     
    $i = 0;
    while ($var->{item}->{clip}[$i] ne "")
    {
    # suppression de la ligne...
    #et là je sais pas quoi ecrire
    $i++;
    }
     
     
    XMLout($conf, OutputFile => $pathfile2)
    Est-ce que qqn peut m'aider svp ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Je pense que ce que tu veux c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pop @{$var->{item}{clip}};
    pop() est une fonction de Perl qui supprime le dernier élément d'une liste et le renvoie (ici on ignore la valeur de retour puisque tout ce qui nous intéresse c'est la suppression).

    Je te préviens également que XML::Simple est relativement limité (et parfois surprenant, par exemple si tu n'avais qu'un seul élément sous clip...), pour des fichiers XML très simple il est acceptable, mais méfie-toi si tu ne contrôles pas parfaitement les fichiers XML en entrée.

    --
    Jedaï

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/09/2006, 07h15
  2. [DOS] Problème de script bat
    Par Philzegore dans le forum Windows
    Réponses: 3
    Dernier message: 04/04/2005, 12h35
  3. [Plugin / XML] Problème plugin Eclipse avec JDOM
    Par kiko_18 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 12/02/2005, 13h55
  4. Réponses: 2
    Dernier message: 01/06/2004, 12h47
  5. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00

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