[Perl] Modifier un fichier xml

Modifier un fichier xml [Perl] - Perl - Programmation

Marsh Posté le 21-02-2005 à 01:42:41    

je cherche comment modifier un fichier xml de ce type :

<data>
  <item truc="bla" machin="1" bidul="lundi">
    <item2 machin="15">blabla</item2>
  </item>
  <config truc="azerty" machin="2" bidul="vendredi">
    <item2 machin="18">hgf</item2>
  </item>
</data>


 
par exemple :
 -> ajouter un item2 à un item
 -> supprimer un item2 d'un item
 -> modifier la valeur de machin d'un item ou item2
 -> ajouter un item
 -> supprimer un item et son héritage
 
Une idée ?
 
car je verais bien avec la fontion OPEN, mais ca fait un peu galère si le fichier xml est important.


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
Reply

Marsh Posté le 21-02-2005 à 01:42:41   

Reply

Marsh Posté le 21-02-2005 à 08:42:34    

modifier un fichier avec open ? gni ?


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
Reply

Marsh Posté le 21-02-2005 à 08:50:18    

utilises un module XML pour Perl
le plus simple à utiliser est

XML::Simple

Il te permet de transformer un XML en structure Perl et vice-versa

Reply

Marsh Posté le 23-02-2005 à 01:07:16    

merci, j'y avais meme pas pensé :/
le pire c'est que je m'en sers pour les lire et les ecrire :/


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
Reply

Marsh Posté le 23-02-2005 à 08:56:10    

:lol:

Reply

Marsh Posté le 24-02-2005 à 00:56:54    

sinon, après un "XMLin", comment je peux ordonner le tout par ordre croissant ?
 
Edit : enfin, sur un des champs du fichier xml


Message édité par sharlaan le 24-02-2005 à 01:01:48

---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
Reply

Marsh Posté le 24-02-2005 à 08:31:51    

si tu fais un XMLin() tu te retrouves avec une structure de données Perl, donc ce n'est pas ordonné

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed