Bonjour

J'ai une structure XML chargé avec ma page et je voudrais retrouvé les nœuds qui correspondent à mes critères de sélection
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
<liste>
<papeterie>
  <objet> Crayon</objet>
  <couleur>rouge</couleur>
  <fournisseur>Guilbert</fournisseur>
</papeterie>
<papeterie>
  <objet> Crayon</objet>
  <couleur>vert</couleur>
  <fournisseur>Guilbert</fournisseur>
</papeterie>
<papeterie>
  <objet> Crayon</objet>
  <couleur>bleu</couleur>
  <fournisseur>Guilbert</fournisseur>
</papeterie>
</liste>
Comment trouver dans mon XML l'objet papeterie correspondant au crayon vert Guilbert

Je fais actuellement
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
27
28
29
30
31
32
 
xmlList = xmlMF.getElementsByTagName('papeterie');
for ( var i = 0; i < xmlList.length; i++ ) {
	var elementList = xmlList[i].childNodes;
	flag = 0;
	for ( var k = 0; k < elementList.length; k++ ) {
		if ( elementList[k].nodeType == 1 ) {
			var name = elementList[k].nodeName;
			switch ( name ){
				case 'objet':						
					if (elementList[k].textContent = myObjet) {
                                              flag++;
                                        }
					break;
				case 'couleur':
					if (elementList[k].textContent = myCouleur) {
                                              flag++;
                                        }
					break;
				case 'fournisseur':
					if (elementList[k].textContent = myFournisseur) {
                                              flag++;
                                        }
					break;
			}
		}
		if ( flag == 3 ) {
                        window.open( link,MySelection);
			break;
		}
	}
}
N'y a t'il pas une méthode plus simple pour trouver le nœud papeterie qui correspond à mes critères

Merci de votre aide