salut
j'ai des difficulter sur le parcours dun fichier xml
voici le xml en question:et mon code
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
19
20
21
22
23
24
25
26
27 <?xml version="1.0" encoding="utf-8" ?> <agences> <agence id="1"> <enseigne>APE</enseigne> <latitude>45.12</latitude> <longitude>05.42</longitude> <adresse>3, rue Emile Zola</adresse> <codeP>38100</codeP> <ville>Grenoble</ville> <telephone>04 76 43 22 27</telephone> <mail>echo</mail> <fax>echo</fax> <description>echo</description> </agence> <agence id="2"> <enseigne>APE</enseigne> <latitude>45.27</latitude> <longitude>04.22</longitude> <adresse>Z.I. Necker - Rue Necker</adresse> <codeP>42000</codeP> <ville>Saint Etienne</ville> <telephone>04 77 25 02 24</telephone> <mail>echo</mail> <fax>echo</fax> <description>echo</description> </agence> </agences>mon but est de recuperer la latitude et la longitude mais au lieu de cela je recupere un undifiner et ma boucle est parcourue 1 seule fois
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
19
20
21
22 var request = GXmlHttp.create(); request.open("GET", "http://localhost/projet_ing/essaifrance/data.xml", true);//appel du fichier xml par XMLHttpRequest request.onreadystatechange = function() { document.getElementById('state').innerHTML=": "+request.readyState+" "+request.statusText; if (request.readyState == 4) {//si les données sont charger on passe a la suite var xmlDoc = request.responseXML; var markers = xmlDoc.documentElement.getElementsByTagName("agence");//on se place sur les noeuds agences document.getElementById('essai').innerHTML="nombre d'agences"+ markers.length; for (var i = 0; i < markers.length; i++) { document.getElementById('bl').innerHTML=": varibale"+i; document.getElementById('essai').innerHTML=": longitude: "+ markers[i].childNodes[3].nodeValue;//on devrai recuperer la longitude //document.getElementById('essai').innerHTML=": longitude: "+markers[i].getElementsByName('codeP').value); /*var point = new GPoint(parseFloat(markers[i].childNode(2).nodeValue), parseFloat(markers[i].childNode(1).nodeValue)); var marker = new GMarker(point); map.addOverlay(marker);*/ } } }
j'ai vue la faq cependant je ne sais pas si je suis dans la meme cas
car mon nombre d'item a recupere est 2 et markers.lenght m'affiche 2
j'sepere que j'ai été clair
merci
Partager