je veux afficher le contenu d'un fichier xml mais j'arrive pas je sais que c simple mais bon moi je suis mauvais

mon XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<data>
<item code = '123'>
<price>111
<prix>a1</prix>
<prix>b1</prix>
 
</price>
<price>222
<prix>a2</prix>
<prix>b2</prix>
 
 
</price>
<price>333
<prix>a3</prix>
<prix>b3</prix>
 
</price>
</item>
 
<item code = '456'>
<price>444
<prix>456</prix>
</price>
</item>
</data>
je veux afficher :
111:
a1
b1

222:
a2
b2

333:
a3
b3

444:
456



j'ai essayé de faire ça mais ça marche pas c just un debut mais je connais pas tte les methode c pour ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from xml.dom import minidom
 
docXML = minidom.parse('monfichier.xml')
for node in docXML.getElementsByTagName('item'):
# Je recupere la valeur de l'attribut
if node.getAttribute('code') == '123':
 
#print node.getElementsByTagName('price')
n_price= node.getElementsByTagName('price')[0]
print "le premier est " + n_price.firstChild.data
k=0
for i in n_price.childNodes:
j= n_price.getElementsByTagName('prix')[k]
print j.firstChild.data
k=k+1
 
else :
n_price= node.getElementsByTagName('price')[0]
print "le deuxieme est " + n_price.firstChild.data
please help me