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 : 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)
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!