Recherche d'element dans un document XML
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:
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:
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