[python][DOM] alléger un fichier XML
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?:?
Code:
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) |
si qq'un pouvais me donner son avis?
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! ;)