Bonjour,

je viens vers vous car j'ai besoin de votre aide....

j'ai un fichier xml qui se présente comme ça ( réduit pour l'example ) :

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
 
<Extension name="PDF" >
	<Group description="Format" >
		<Parameter name="toto" category="Edit" >
			<Value value="toto.txt">
		</Parameter>
		<Parameter name="tata" category="Select" >
			<Value default="true" >"Value1"</Value>
			<Value>"Value2"</Value>
			</Parameter>
	</Group>
	<Group description="Couleur" >
		<Parameter name="titi" category="Edit" >
			<Value value="titi.txt" >
		</Parameter>
		<Parameter name="tutu" category="Select" >
			<Value default="true" >"Value1"</Value>
			<Value>"Value2"</Value>
		</Parameter>
	</Group>
</Extension>
j'aimerais créer un script qui m'affiche toutes les cas possibles, par exemple :

toto.txt - Value1 - titi.txt Value1
toto.txt - Value1 - titi.txt Value2
toto.txt - Value2 - titi.txt Value1
toto.txt - Value2 - titi.txt Value2


j'ai donc écrit une boucle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
import xml.etree.ElementTree as ET
root = ET.parse("monfichier.xml")
for Extension in root.getiterator("Extension"):
    text = Extension .get("formatName")
    for Group in Engine.getiterator("Group"):
        for Parameter in Group.getiterator("Parameter"):
            for Value in Parameter.getiterator("Value"):
                text += " - " +str(Value.text)
mais ça n'affiche pas vraiment ce que je veux...et là je séche un peu.. si vous avez une idée...

merci