Bonjour,
Je voudrais reformater un fichier XML (ou plutot déplacer le contenu d'une balise dans l'attribut d'une autre balise)
voici un exemple pour illustrer :
je voudrais remplacer ceci :
en cela :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <ROOT> <BALISE> ... <ATTRIBUT>valeur1</ATTRIBUT> </BALISE> <BALISE> ... <ATTRIBUT>valeur2</ATTRIBUT> </BALISE> <BALISE> ... <ATTRIBUT>valeur3</ATTRIBUT> </BALISE> <ROOT>
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <ROOT> <BALISE ATTRIBUT="valeur1"> ... </BALISE> <BALISE ATTRIBUT="valeur2"> ... </BALISE> <BALISE ATTRIBUT="valeur3"> ... </BALISE> <ROOT>
J'ai a faire ce traitement sur une centaine de balise d'un seul fichier alors je ne voudrait pas développer un parseur juste pour faire ca et je trouve ca assez pénible de le faire a la main.
J'ai donc pensé a la fonction find&replace d'Eclipse mais je n'arrive pas a trouver la bonne expression régulière qui correspond à un bloque "BALISE"
j'ai essayé quelque chose comme ca : "<BALISE>(.*)<ATTRIBUT>(.*)</ATTRIBUT>/s*<BALISE>" sans succès.
D'autres idées ?
Partager