Bonjours tous le monde!

J'essaye d'ecrire un code python qui permet d'ouvrir et d'extraire les variables val, x et y d'un fichier xml de la forme suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
<nrml>
     <gmfSet>
             <gmf IMT="PGA">
<node val="0.108820054424" x="-1.45899321606" y="-78.9910038674"/>
<node val="0.110349940564" x="-1.46798643212" y="-78.9910038314"/>
<node val="0.110600507769" x="-1.45899321606" y="-78.9820077349"/>
.
.
.
A terme j'aimerai pouvoir stocker les 3 variables dans 3 vecteurs colonne séparé
Je suis vraiment débutant en xml et j'ai du coup essayer le classique ElementTree method:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
import xml.etree.ElementTree as ET
tree = ET.parse('myfile.xml')
Mais je n'arrive pas du tout a avoir accés aux différentes variables...

J'ai aussi essayé le minidom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
DOMTree = xml.dom.minidom.parse('myfile.xml')
collection = DOMTree.documentElement
collection.hasAttribute('val')
Mais cela ne me renvoie rien...

Est-ce que vous auriez des conseils a me donner pour ouvrir ce genre de xml ? J'ai essayé de voir un peu tous ce que je pouvais sur le web (stack overflow and co), mais cela n'est jamais vraiment clair, et je suis un peu largué. Au depart j'utilisais la fonction matlab xml2struct.m, savez vous si il existe quelque chose de similaire en python?