Bonjour à tous,
en cours d'écriture d'un petit script permettant la conversion d'un fichier à plat en fichier XML je rencontre un point qui me bloque.
La structure du fichier à lire peut-être de la nature suivante :
TOTO
TITI
TITI
TATA
TITI
TATA
TATA
Je n'a pas de problème pour lister mon fichier et créer mes zones XML sauf lorsque j'ai deux TITI ou TATA qui se suivent. Je dois avoir dans le XML le résultat suivant :
Or, pour ma part, j'ai une liste pour chaque élement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <liste zone="titi"> <element item="titi1"></element> <element item="titi2"></element> </liste>
Mon parcours de fichier est classique avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <liste zone="titi"> <element item="titi1"></element> </liste> <liste> <element item="titi2"></element> </liste>
Merci pour vos retours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 with open('fichier_plat","r") as flux for line in flux: if line[0:4] == "TITI" ecriture dans le fichier XML
Partager