[XML::Twig] créer une balise
Salut tout le monde!
j ai un code xml qui a une stucture comme ca:
Code:
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:
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!