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:
je veux afficher :
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>
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:
please help me
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
Partager