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...:


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();
Mais ceci ne marche pas et en plus je ne comprend pas certaines choses qui sont a la base de la construction DOM;
- 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!!