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
Comment trouver dans mon XML l'objet papeterie correspondant au crayon vert Guilbert
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>
Je fais actuellement
N'y a t'il pas une méthode plus simple pour trouver le nœud papeterie qui correspond à mes critères
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; } } }
Merci de votre aide
Partager