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