Bonsoir,

J'ai un fichier XML suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<racine>
	<personne>
         <nom>toto</nom>
         <prenom>pretoto</prenom>
	</personne>
    <personne>
         <nom>titi</nom>
         <prenom>pretiti</prenom>
    </personne>
. . . . . . . . .
</racine>
J'aimerais le parcourir personne par personne, je fais donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
var lesPersonnes=docXML.getElementsByTagName('personne');
 
for(i .......)
{
var unePersonne=lesPersonnes[i];
var lesNoms=unePersonne.getElementsByTagName('nom');
leNom=lesNoms[0].firstChild.nodeValue;
var lesPrenoms=unePersonne.getElementsByTagName('prenom');
lePrenom=lesPrenoms[0].firstChild.nodeValue;
.......
}
ça marche, mais je pense qu'on peut faire beaucoup mieux..... car pour chaque personne je n'ai qu'un seul nom et qu'un seul prenom, et donc c'est pas top de passer par une collection....
De plus il faut que je répète la manip pour chaque balise de personne (nom, prenom, adresse, mail, tel,....).
Je sais que je peux utiliser la même collection, successivement pour les noms, prenom,... mais ça ne change rien au fond du problème.
merci de m'éclairer et de m'aider à optimiser ce code.