bonjour a tous,
voila, je debute en xml (j'utilise DOM sous python)
et le but de mon travail est de pouvoir alléger un fichier xml en ne prenant que certaines parties du document.
1/ j'ai choisi DOM (car SAX me semble plus utile pour de tres gros fichier et pour la lecture seulement...)mais est-ce un bon choix?
2/ je voulais donc garder uniquement certains attributs de tous les noeud de type job_run.
remarque : je connais seulement le nom des attributs que je veux garder, les autres peuvent changer
voila ce que j'ai fais, mais j'ai l'impression que je me complique la vie, non?
si qq'un pouvais me donner son avis?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 job_run=root.getElementsByTagName('JobRun') for j in job_run: attr=j.attributes save=[] # garder seulement les attributs qui nous interessent... for idx in range (0,attr.length): a=attr.item(idx) if (a.name!='id' and a.name!='name' and a.name!='test' and a.name!='exemple'): save.append(a.name) #...et supprimer les autres for s in save: j.removeAttribute(c)
merci d'avance et bonne journée.
ps: le fichier n'est pas tres gros (maxi qq Mo) mais j'ai besoin que mon script soit performant!
Partager