Bonjour tout le monde,
je vous appelle à l'aide car j'ai une erreur dans mon code que je ne trouve pas du tout : la lecture du fichier XML ne se fait pas entièrement et je n'arrive pas à récupérer les info du 2ème "alert"
Le fichier XML :
Code xml : 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
28
29
30
31
32
33
34
35
36 <?xml version="1.0" encoding="ISO-8859-1" ?> <SEGMENTS_CL> <LISTE> <SEGMENT_CL nom_seg="MOSUD" nb_seg="4"> <SEGMENT> <X1>689676</X1> <Y1>6873000</Y1> <X2>689676</X2> <Y2>6862106</Y2> <POLARITE>PAIR</POLARITE> </SEGMENT> <SEGMENT> <X1>684000</X1> <Y1>6873000</Y1> <X2>685676</X2> <Y2>6862106</Y2> <POLARITE>PAIR</POLARITE> </SEGMENT> <SEGMENT> <X1>669676</X1> <Y1>6873000</Y1> <X2>669676</X2> <Y2>6862106</Y2> <POLARITE>PAIR</POLARITE> </SEGMENT> <SEGMENT> <X1>655000</X1> <Y1>6873000</Y1> <X2>655000</X2> <Y2>6862106</Y2> <POLARITE>PAIR</POLARITE> </SEGMENT> </SEGMENT_CL> </LISTE> </SEGMENTS_CL>
Code javascript : 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 $(document).ready( function(){ $.ajax( { type: "GET", url: WFichier, async: false, // Empêche la poursuite du code tant que la fonction n'est pas terminée. dataType: "xml", error: function (jqXHR, textStatus, errorThrown) { alert("Problème avec le fichier XML, veuillez vérifier le fichier '" + WFichier + "'." + G_CrLf + "Traitement impossible."); window.close(); }, success: function(xml) { $(xml).find('SEGMENTS_CL').each( function() { }); $(xml).find('LISTE').find('SEGMENT_CL').each( function() { WNomSegment = $(this).attr('nom_seg'); WNBSegment = $(this).attr('nb_seg'); WNBSegment = parseInt(WNBSegment); alert(WNomSegment + G_CrLf + WNBSegment); $(this).find('SEGMENT:even').each( function() { var WX1 = $(this).find('X1').text(); var WY1 = $(this).find('Y1').text(); var WX2 = $(this).find('X2').text(); var WY2 = $(this).find('Y2').text(); var WPol = $(this).find('POLARITE').text(); alert(WX1 + G_CrLf + WY1 + G_CrLf + WX2 + G_CrLf + WY2 + G_CrLf + WPol); }) }) } }); });
C'est surement un truc tout bête, mais impossible de mettre le nez dessus.
Merci d'avance pour votre aide.
Partager