Modification de fichier XML
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:
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!!