Bonjour,
J'utilise XML::Simple pour parser un fichier "simple", qui pourrait être dans le genre :
<super> <user>
<nom>Machin</nom>
<prenom>Bidule</prenom>
</user>
<user>
<nom>machine</nom>
<prenom>trucmuche</prenom>
</user>
</super>
Je le lis parfaitement, je peux modifier certaines valeurs, et en ajouter, et je peux tout balancer dans un fichier texte comme il faut avec XMLout. Jusque là tout allait bien, mais j'ai cherché à supprimer des données de ce fichier..
J'ai utilisé l'option ForceArray => 1 dans XMLin pour que ce soit plus simple, mais si je fais :
$tree->{user}[$index] = "" ou = undef, avec $index l'index du user que je veux virer et que je dumpe, je me retrouve avec un fichier comme suit :
<super> <user>
<nom>Machin</nom>
<prenom>Bidule</prenom>
</user>
<user>
</user>
</super>
alors que je voudrais que mon <user></user> soit supprimer aussi.. A la fois ça me parait assez logique comme comportement, mais je vois pas comment remonter d'un cran.. Je sèche un peu, peut-être auriez vous des pistes.
Merci
Partager