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::Twig] créer une balise


Sujet :

Modules Perl

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    87
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 87
    Points : 48
    Points
    48
    Par défaut [XML::Twig] créer une balise
    Salut tout le monde!

    j ai un code xml qui a une stucture comme ca:

    Code XML : 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
     
    <Signal id="signal01">
    <name>ACL_VB</name>
    <SignalRef ref="Signalref123"/>
    </Signal>
    <Signal id="signal02">
    <name>ACL_VX</name>
    <SignalRef ref="Signalref124"/>
    </Signal>
    <Signal id="signal03">
    <name>ACL_VY</name>
    <SignalRef ref="Signalref125"/>
    </Signal>
    <Signal id="signal04">
    <name>ACL_VB</name>
    <SignalRef ref="Signalref126"/>
    </Signal>

    je veux créer 2 balises une avec le signal id et une autre avec le Signalref
    pour le signal id ca marche mais avec le signalref ou la balise est vide ca pas marcher
    voici le morceau de code que j ai ecris:
    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
     
    my @nodes1 = $root1->get_xpath('//Signal');
    for my $node1(@nodes1){
    my $signal_id = $node1->id;
    my $sig= new XML::Twig::Elt( 'signal_id', $signal_id);   # create the element
    $sig->paste( 'last_child', $node1);         # paste it in the document   
     
    }
    my @nodes2 = $root1->get_xpath('//SignalRef');
    for my $node2(@nodes2){
    my $signalRef_id= $node2->id;
    my $sigClass= new XML::Twig::Elt( 'signalclass_id', $signalRef_id);   # create the element
    $sigClass->paste( 'last_child', $node2->parent);         # paste it in the document   
     
    }
     
    $twig1->print;
    je sais pas ou est ma faute?

    Merci pour votre aide!

  2. #2
    Membre du Club
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    87
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 87
    Points : 48
    Points
    48
    Par défaut
    Bonjour tout le monde!

    vraiment ce probleme me casse la tete!
    est ce que dans la module XML::Twig on peut pas appliquer la methode id() sur des tags vides ?!!! (ici <SignalRef ref="Signalref126"/>)

    Merci pour votre aide!

Discussions similaires

  1. [2.x] [Twig] Créer une extension
    Par dourouc05 dans le forum Symfony
    Réponses: 3
    Dernier message: 17/02/2012, 10h36
  2. DOM: créer une balise enfant
    Par celegorm dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/09/2011, 10h20
  3. Créer une balise xml sans namespace
    Par Gregory.M dans le forum Windows Forms
    Réponses: 0
    Dernier message: 17/03/2009, 11h59
  4. [LINQ to XML] Ajout d'une balise dans un xml existant
    Par Gregory.M dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 27/05/2008, 23h09

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