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

XML/XSL et SOAP Discussion :

probleme avec lecture fichier XML


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut probleme avec lecture fichier XML
    bonjour,

    je n'ai pas eu de réponse sur le forum Ajax alors je pense que mon problème trouvera peut-être une reponse ici

    j'ai créé une requete Ajax qui vient lire dans une base de données MySQL les données d'un champ d'une table (1 seule colonne) et qui les stocke ensuite dans un fichier XML (avec des noms d'éditeurs)

    mon fichier XML ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="iso-8859-1"?<table_select><type_select>Actes Sud</type_select><type_select>Albin Michel</type_select><type_select>Flammarion</type_select></table_select>
    je viens ensuite lire les données du fichier XML pour les afficher dans un champ select créé à la volée avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     XHR_xml.open("GET", "table_select.xml", false);
                XHR_xml.send(null);
                var XMLData = XHR_xml.responseXML;
               for (var i=0; i<nb; i++) {
               tableselect[i] = XMLData.getElementsByTagName("type_select").item(i).firstChild.data;
           }le tableau tableselect est censé contenir les bonnes valeurs
    mais le problème c'est que lorsque je créé les options du select, il ne m'affiche que le premier mot de chaque champ (le paramètre "value" contient par exemple "Actes" au lieu de "Actes Sud" ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (var i=0; i<tablesel_edition.length; i++) {
           option_edition = "<option value=" + tablesel_edition[i] +">" + tablesel_edition[i] + "</option>";
        var options_edition = options_edition + option_edition;}
    je pense que le problème se situe au niveau du "firstChild.data" mais je ne sais pas comment le régler
    est-ce que quelqu'un à une idée pour m'aider ?

    merci par avance

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Attention à ce que veut dire "firstChild" : c'est littéralement le premier enfant, et rien d'autre. S'il y a plusieurs enfants, genre, un nœud texte, un élément de style, et un nœud texte, seul le premier nœud texte sera gardé.

    Tu es sûr que ton exemple de XML est bon ? On voit tout, là ? Tu n'as pas oublié de nous montrer des éléments ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    merci

    tu veux dire que lorsqu'il lit un texte, firstChild ne renvoie que le premier mot si le texte fait plus d'un mot ? est-ce bien cela ?

    dans ce cas, quelle fonction ou attribut je dois utiliser pour récupérer le texte en entier inclus entre les balises <type_select> de mon fichier XML ?

    merci

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par aztec Voir le message
    tu veux dire que lorsqu'il lit un texte, firstChild ne renvoie que le premier mot si le texte fait plus d'un mot ? est-ce bien cela ?
    Non.

    Par contre, ce sera le cas pour quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <type_select>Actes <em>Sud</em></type_select>
    ou comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <type_select>Actes<separator/>Sud</type_select>
    Rien de ce genre dans ton XML ? C'est un peu la question que je t'ai posée, j'attendais un oui ou un non (Ou plutôt un "je sais pas... Voilà une ligne tirée de mon vrai XML : [ligne vraiment tirée du XML]").
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    Voici ci-dessous le code entier du fichier XML qui est généré :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="iso-8859-1"?><table_select><type_select> </type_select><type_select>Actes Sud</type_select><type_select>Albin Michel</type_select><type_select>Allia</type_select><type_select>Andrillon</type_select><type_select>Anne Carrière</type_select><type_select>Arthaud</type_select><type_select>Arthaud</type_select><type_select>Autrement</type_select><type_select>Beauchesne-Fayard</type_select><type_select>Belfond</type_select><type_select>Cahiers du Sud</type_select><type_select>Calmann-lévy</type_select><type_select>Corti</type_select><type_select>Dargaud</type_select><type_select>Denoël</type_select><type_select>Diabase</type_select><type_select>Editions de l'Olivier</type_select><type_select>Editions du Cerf</type_select><type_select>Fayard</type_select><type_select>Flammarion</type_select><type_select>Gallimard</type_select><type_select>Grasset</type_select><type_select>Grasset et Fasquelle</type_select><type_select>Hachette</type_select><type_select>Héloïse d'Ormesson</type_select><type_select>Hetzel</type_select><type_select>J.-C. Gawsewitch</type_select><type_select>L'Harmattan</type_select><type_select>Lattès</type_select><type_select>Le Castor Astral</type_select><type_select>Le Cherche-Midi</type_select><type_select>Les Deux Terres</type_select><type_select>LGF- Le Livre de Poche</type_select><type_select>Mercure de France</type_select><type_select>Micro Application</type_select><type_select>Minuit</type_select><type_select>Odile Jacob</type_select><type_select>Olivier Orban</type_select><type_select>Ouest-France</type_select><type_select>Perrin</type_select><type_select>Phébus</type_select><type_select>Plon</type_select><type_select>Presses de la Cité</type_select><type_select>Raisons d'agir</type_select><type_select>Robert Laffont</type_select><type_select>Seghers</type_select><type_select>Seuil</type_select><type_select>Stock</type_select><type_select>Tallandier</type_select><type_select>Verticales</type_select><type_select>Viviane Hamy</type_select></table_select>
    il n'y a pas de balise intercalée ...

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Tes exemples marchent avec mes propres tests.
    Dès que j'ai le temps je pose ça quelque part pour que tu vérifies.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Python probleme pour traitement fichier Xml avec l'API dom
    Par chenimitz dans le forum Général Python
    Réponses: 11
    Dernier message: 30/10/2007, 19h34
  2. Réponses: 5
    Dernier message: 31/07/2007, 19h28
  3. Probleme lecture Fichier XML à partir table MySQM
    Par inzagi dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 20/07/2007, 21h59
  4. Probleme avec les fichiers XML
    Par fle7a dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/07/2006, 10h32
  5. problem avec lecture de fichier!!(débutant)
    Par pitbul100 dans le forum Delphi
    Réponses: 4
    Dernier message: 23/05/2006, 19h51

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