Bonjour,
il y a une particularité qui m'echappe dans le magnifique module DOM; je cherche a ajouter une parcelle de xml dans un fichier deja existant.
Je suis new en perl donc c pas evident...
Voici un petit script de test qui me rajoute un noeud...:
Mais ceci ne marche pas et en plus je ne comprend pas certaines choses qui sont a la base de la construction DOM;
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 use XML::DOM ; my $piotta = "hello"; my $parser = new XML::DOM::Parser; my $doc = $parser->parsefile ("Gui.xml"); my $Elements = $doc->getElementsByTagName('EnumField'); my $newthing = $doc->createElement('EnumField'); for ($i=0, $i++, $i==10) { $Elements->item($i)->appendChild($newthing); print $Elements->item($i)->toString(); print "$i"/n; } print $newthing->toString(); print $doc->toString();
- J'ai vue une methode node, insertBefore mais je ne vois pas comment l'utiliser: elle depend d'un objet node, inutile alors de preciser le noeud avant lequel inséré non?
Merci pour l'aide!!
Partager