IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Erreur d’analyse XML : erreur de syntaxe


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Erreur d’analyse XML : erreur de syntaxe
    Bonjour,

    Ceci est mon premier message sur Developpez.net

    Alors voilà, j'ai un petit problème :
    À l'occasion d'un projet de cours où je dois coder un jeu de plateforme de type Mario, j'ai eu l'idée de créer la map dans un fichier txt, que je parse en JSON en utilisant une requête AJAX. Techniquement, ça marche, je peux le parser et afficher ma map, cependant lorsque j'ouvre la console JS, j'ai cette erreur :

    Erreur d’analyse XML : erreur de syntaxe
    Emplacement : file:///D:/Cours/M1/S2/Web/project/map.txt
    Numéro de ligne 7, Colonne 21 :
    Du coup ça m'embête un peu, et je me demande comment ça se fait, et surtout comment corriger l'erreur.

    Le contenu de map.txt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
     
     
     
     
                        -
                       --
         ------       ---
     p               ----
     p              -----
    -----wwwwww----------
    Et la fonction d'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var getMap = function(file, callback) {
    	let obj = new XMLHttpRequest();
     
    	obj.onreadystatechange = function() {
    		if (obj.readyState == 4 && obj.status == 200) {
    			callback(JSON.parse(mapToJSON(obj.responseText)));
    		}
    	}
     
    	obj.open("GET", file, true);
    	obj.send(null);
    }
    Merci d'avance pour vos réponses

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    cette erreur n'est pas très claire, en effet. Voici ce qui se passe.

    Tu demandes à XMLHttpRequest d'aller lire un fichier sur ton disque dur et non pas par HTTP, et donc dans ce cas il pense que c'est du XML. Vu que tu demandes responseText et non pas une réponse sous forme de document, ce n'est pas grave qu'il croie que c'est du XML.
    Ce n'est pas grave, mais pour déterminer l'encodage du fichier, il va utiliser les règles du XML puisqu'il croit que ça en est. Et appliquer les règles du XML échoue parce que ce n'est pas du XML. Donc il signale l'erreur, il renonce à détecter l'encodage et il continue le script. Rien d'autre qu'une information sans conséquence.

    Si tu ajoutes obj.overrideMimeType("text/plain"); avant send(), ce message d'erreur disparaîtra.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci pour la rapidité de ta réponse et la clarté de l'explication !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. xml erreur de syntaxe ?
    Par lodan dans le forum Langage
    Réponses: 2
    Dernier message: 05/09/2006, 13h27
  2. Numero erreur chargement XML
    Par julio84 dans le forum ASP
    Réponses: 2
    Dernier message: 22/06/2006, 16h16
  3. [servlet][xml] Erreur de parsing
    Par james2001 dans le forum Servlets/JSP
    Réponses: 26
    Dernier message: 03/11/2005, 07h08
  4. [XSL] Parser fichier xml : erreurs + incompréhensions
    Par totobouchon dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/07/2005, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo