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 :

Lire un Fichier xml


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ia.jenny
    Profil pro
    Inscrit en
    Août 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 152
    Par défaut Lire un Fichier xml
    Bonjour,
    J'ai un fichier titi.xml qui contient { "name":"John", "age":30, "city":"New York"}.
    Je voudrais récupérer tout les donnée dans un tableaux.

    j'ai essayé avec un fichier Load.php avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
      $file=fopen("titi.xml","r");
      $read=fread($file,filesize("titi.xml"));
      fclose($file); 
      $_GET['call']=$read;
    ?>
    et avec .js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $.ajax({
        url : 'Load.php',
        type : 'GET',
        data : 'call=' + call
    });
    drawText(call, 10, 10); // pour afficher le texte

    et j'ai essayé autre chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $.getJSON("titi.xml", function(result)   {
        drawText(result[0].myVariable, 10, 600);	
    });
    Merci beaucoup

  2. #2
    Membre confirmé Avatar de ia.jenny
    Profil pro
    Inscrit en
    Août 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 152
    Par défaut
    Coucou, j'ai réussi, data contient bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{"name":"John", "age":30, "city":"New York"}]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	var xmlHttp = new XMLHttpRequest();
    	xmlHttp.open("GET", "titi.txt", false );
    	xmlHttp.send(null);
    	var data=xmlHttp.responseText;
     
    	var mydata = JSON.parse(data); 
    	drawText(mydata[0].name,10, 500);

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Bonjour,
    un coup jQuery, un coup Vanilla, je pense qu'il faudrait que tu te décides

    Tu reçois, quoiqu'il arrive, du texte et tu as visiblement besoin d'un object il te faut donc le « parser ».
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const texte = oXhr.responseText;
    const objet = JSON.parse(texte);
    Ton fichier devrait avoir une extension .json pour plus de cohérence.

    JSON.parse()

  4. #4
    Membre confirmé Avatar de ia.jenny
    Profil pro
    Inscrit en
    Août 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 152
    Par défaut
    Merci, j'ai trouvé tout seul
    dans la fonction saveToFile, je suis obligé de rajouter les "[" et "]".
    Je pouvais le faire dans mon code "Save.php", c'est bizard quand même qu'il manque ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function saveToFile(data)
    {
    	var json_upload = "data=" +   "["+JSON.stringify(data)+"]";
    	var xmlhttp = new XMLHttpRequest();
    	xmlhttp.open("POST", "Save.php");
    	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	xmlhttp.send(json_upload);
    }
    fichier Save.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    //chmod("/chemin/de/mon/dossier", 0777); 
    	$data =  $_POST['data'] ;
    	$h = fopen("titi.txt","a");
    	fwrite($h, $data);
    	fclose($h);
    ?>

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Merci, j'ai trouvé tout seul



    mais ..
    dans la fonction saveToFile, je suis obligé de rajouter les "[" et "]".
    Je pouvais le faire dans mon code "Save.php", c'est bizard quand même qu'il manque ça.
    alors là rien compris de ce que tu racontes tu en parles où dans la discussion !?!

  6. #6
    Membre confirmé Avatar de ia.jenny
    Profil pro
    Inscrit en
    Août 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 152
    Par défaut
    dans la fonction saveToFile, je suis obligé de rajouter les "[" et "]".
    Je pouvais le faire dans mon code "Save.php", c'est bizard quand même qu'il manque ça.
    j'en parle nulle part.
    j'ai remarqué qu'il manque les "[" et "]" pour que ça fonctionne dans mon fichier titi.txt
    [{"name":"John", "age":30, "city":"New York"}]

    laisse tomber, ça fonctionne

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

Discussions similaires

  1. Créer et lire un fichier xml
    Par Bruno1905 dans le forum C++Builder
    Réponses: 14
    Dernier message: 13/06/2007, 11h11
  2. Réponses: 1
    Dernier message: 17/01/2006, 07h42
  3. [DOM XML] Lire un fichier xml
    Par axel-erator dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 07/12/2005, 22h36
  4. lire un fichier xml
    Par stephanie5 dans le forum C++Builder
    Réponses: 6
    Dernier message: 18/11/2005, 16h34
  5. Comment lire un fichier XML ?
    Par jeromelef dans le forum Débuter
    Réponses: 6
    Dernier message: 29/06/2005, 15h52

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