Bonjour,
Le méthode javascript ObjRoot.getElementsByTagName('MaBalise') retourne tous les objets de type MaBalise se situant hiérarchiquement en dessous de ObjRoot.
Donc si on a :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <PROPRIETAIRE> <NOM>Robert</NOM> <ENFANT> <NOM>Jules</NOM> <AGE>Masculin</AGE> </ENFANT> <ENFANT> <NOM>Jack</NOM> <AGE>Masculin</AGE> </ENFANT> </PROPRIETAIRE>
proprietaire.getElementsByTagName('nom'); va retourner un tableau dont l'élément à l'indice 0 contiendra "Robert" (je fais abstraction de l'objet qui contient la propriété robert), en 1, on aura Jules et en 2 Jack. Pas de problème pour récupérer le nom de mon de "propriétaire".
En revanche, son age n'étant pas spécifié, si je fais proprietaire.getElementsByTagName('age'), je vais avoir un tableau qui contiendra en 1er indice l'age de "Jules"...
Donc à moins de vérifier à chaque fois que le parent de l'objet contenu en indice 1 du tableau soit bien l'objet racine, je ne sais pas si il s'agit d'une balise appartenant à "propriétaire" ou à l'un de ses "enfants".
Existe t-il donc une méthode similaire qui ne permette de ne chercher que dans les objets enfant direct, sans récursivité ?
Partager