bonjour
j'ai un fichier xml qui ressemble à:
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 <donnee> <compte> <valeur1></valeur1> <valeur2></valeur2> <valeur3></valeur3> <op> <operation> ... </operation> <operation> </operation> </op> </compte> <compte> .... </compte> </donnee>
pour obtenir les données des différents je doit utiliser 2 fonctions
l'une pour accéder aux comptes et l'autre pour accéder aux opérations.
je suis obligé de faire comme ça car il y aura des cas d'utilisation ou je n'aurai
que les operations a récupérer.
les fonctions sont :
et pour les comptes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function operat (ident, j) { var obj = document.getElementById(ident); var co=obj.firstChild.childNodes; var tab = co[j].getElementsByTagName("op")[0].childNodes; ...
le code affiche ce que je souhaite pour le 1er compte, mais il ya un message d'erreur pour le 2eme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function compte(id) { var account=new Array(); var obj = document.getElementById(id); var tab=obj.firstChild.childNodes; for (var i=0; i<tab.length; i++) ... operat ('xmltest', i);
l'erreur est la ligne :
var co=obj.firstChild.childNodes;
de la fonction operat.
et ça indique
Erreur: Objet requis
code: 0
url: about:blank
je ne comprend pas trop pourquoi ça fonctionne au 1er passage de la boucle for et pas au 2eme.
l'url que renvoie le message d'erreur est aussi surprenant.
merci de votre aide
Partager