fonction pour récupérer des données xml
bonjour
j'ai un fichier xml qui ressemble à:
Code:
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 :
Code:
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;
... |
et pour les comptes:
Code:
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); |
le code affiche ce que je souhaite pour le 1er compte, mais il ya un message d'erreur pour le 2eme.
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