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:
je sais pas ou est ma faute?
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;
Merci pour votre aide!
Partager