Bonjour tout le monde,
j'ai un problème de chargement d'un fichier XML qui contient des accents.
Le fichier XML a la structure suivante :
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 <?xml version="1.0" encoding="ISO-8859-1"?> <UTILISATEURS> <LISTE> <UTILISATEUR> <NOM>Adminé</NOM> <PRENOM>Adminé</PRENOM> <EMAIL>AdminO@gmail.com</EMAIL> <PARIS>OUI</PARIS> <NOEUD_1>OUI</NOEUD_1> <NOEUD_2>OUI</NOEUD_2> <NOEUD_3>NON</NOEUD_3> <NOEUD_4>OUI</NOEUD_4> <NOEUD_5>OUI</NOEUD_5> <MAINTENANCE>NON</MAINTENANCE> <SUPERVISION>NON</SUPERVISION> <GESTION_UTILISATEURS>NON</GESTION_UTILISATEURS> </UTILISATEUR> ... ... ... </UTILISATEUR> </LISTE> </UTILISATEURS>
Et le code que j'utilise est le suivant :
Si j'enlève tous les accents de mon fichier XML, ça fonctionne impec, mais avec les accents, il passe en erreur.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 function LectureFichierUTILISATEURS() { WFichier = G_RepXML + "Utilisateurs.xml"; alert(WFichier); $(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('UTILISATEURS').each( function() { }); var WIndex = 1; var WIndexTab = 0; $(xml).find('LISTE').find('UTILISATEUR').each( function() { var WNomUtil = $(this).find('NOM').text(); var WPrenomUtil = $(this).find('PRENOM').text(); var WEmailUtil = $(this).find('EMAIL').text(); var WParisUtil = $(this).find('PARIS').text(); ... ... ... WIndexTab = WIndexTab + 1; }); alert(WNomUtil + G_CrLf + WPrenomUtil + G_CrLf + WEmailUtil + G_CrLf + WParisUtil + G_CrLf + WSCUtil + G_CrLf + WQSEUtil + G_CrLf + WCRAQUtil + G_CrLf + WPOTAGUtil + G_CrLf + WGestUtil); WIndex = WIndex + 1; } }); }); }
J'ai essayé en changeant l'encodage en UTF-8, mais ça ne change rien.
Je pense (et j'espère ! ) que c'est un truc tout bête à modifier, mais impossible de trouver dans les tutos.
Merci d'avance pour votre aide.
Partager