ce que je veux obtenir de dessous le fichier xml est: si le nombre de <broader>
nœuds à l'intérieur <term>
noeud> 1 ET une de la valeur de ces nœuds <broader>
est égale à la valeur du noeud <id>
ALORS affiche le texte du noeud <value>
.Python/nombre XML de nœuds enfants
<results>
<term>
<altLabel>
<value>Label1</value>
</altLabel>
<broader>11</broader>
<id>1</id>
</term>
<term>
<altLabel>
<value>Label2</value>
</altLabel>
<broader>22</broader>
<broader>2</broader>
<id>2</id>
</term>
<term>
<altLabel>
<value>Label3</value>
</altLabel>
<broader>3</broader>
<broader>33</broader>
<id>3</id>
</term>
<term>
<altLabel>
<value>Label4</value>
</altLabel>
<broader>44</broader>
<broader>44</broader>
<id>4</id>
</term>
</results>
Alors que XML ci-dessus je suppose que pour obtenir:
Label2
Label3
REMARQUE: nombre de nœuds enfants à l'intérieur <term>
nœud peut varier. Ceci est juste un exemple de XML, de sorte que je ne suis pas intéressé à pointer sur un élément spécifique de la table.
Pourquoi «Label4» ne fait-il pas partie de vos résultats attendus? –
car non du noeud Label4 'plus large' = Label4 'id'. –