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 :

Recherche dans XML


Sujet :

JavaScript

  1. #21
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu as modifié le xml ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  2. #22
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ben quand meme oui.

  3. #23
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    là je comprends plus alors...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #24
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Moi non plus . Comment cela peut il se faire
    J'ai essayer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(xhr.responseXML.documentElement.getElementsByTagName("livre1")[0].innerHTML);
    Et dans l'alerte ca m'affiche undefined alors pourquoi ca!!

  5. #25
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    je te l'ai dis, je l'ignore, le getElementsByTagName("livre1")[0] devrait récupérer la balise <livre1> et son contenu...

    je ne vois pas pourquoi ça ne fonctionne pas..;

    peut-être un alert sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.responseXML.documentElement.innerHTML
    si tant est que ça fonctionne, nous en apprendrais un peu plus
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #26
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Tu va rire, cela m'affiche undefined.
    Alors que alert(xhr.responseText); m'affiche bien le contenu texte du xml.

  7. #27
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    lol, supprime les posts en trop...

    jette un coup d'oeil au tuto, il doit bien y avoir une explication quelque part...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  8. #28
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ben je creuse je creuse mais je ne trouve rien Tu a epuisé toutes tes solutions?

  9. #29
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par cerede2000
    Ben je creuse je creuse mais je ne trouve rien Tu a epuisé toutes tes solutions?
    là ouais :'(

    je crois qu'il y a une fonction a appeller dans le tuto avant d'avoir accès à documentElement..., clean ou un truc comme ça...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  10. #30
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    J'ai essayer c'est cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    reponse = clean(xhr.responseXML.documentElement);
          alert(reponse.getElementsByTagName("livre1")[0].innerHTML);
    Mais toujours rien. Bon on verra ca demin en esperant qu'un plus connaisseur vienne car je pense que tu n'est pas le seul a maitriser bien XML et tout ca sur le forum quand meme.
    Merci deja pour ce que tu a fait.

  11. #31
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    oé, je ne vois pas ce qu'on peut essayer de plus là... désolé....
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  12. #32
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bon j'ai remarquer quelque chose a mon avis ce que je veut faire on ne peut pas le faire de cette maniere.
    Car j'ai essayer cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(xhr.responseXML.documentElement.getElementsByTagName("option")[0].firstChild.nodeValue);
    Et en faisant evoluer ("option")[0] on trouve bien tout les titres de livres.
    Alors qu'en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(xhr.responseXML.documentElement.getElementsByTagName("livre1")[0].firstChild.nodeValue);
    On a undefined.
    Donc ma question c'est comment faire pour recupere une partie seulement d'un XML comme par exemple:
    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
     
    <div style="text-align: left;"><?xml version="1.0" encoding="iso-8859-1"?>
    <root>
    <livre1>
    <option value='1'>Candide</option>
    <option value='2'>Zadig</option>
    </livre1>
    <livre2>
    <option value='3'>Dune</option>
    <option value='4'>La barriere de santaroga</option>
    </livre2>
    <livre3>
    <option value='5'>Petit nicolas</option>
    <option value='6'>Sorcierer bleu</option>
    </livre3>
    <livre4>
    <option value='7'>Biblio rose</option>
    <option value='8'>Collect verte</option>
    </livre4>
    </root></div>
    Ici si je veut recupere, et donc afficher a l'ecran seulement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <livre3>
    <option value='5'>Petit nicolas</option>
    <option value='6'>Sorcierer bleu</option>
    </livre3>
    Pour pouvoir l'utiliser apres, merci.

  13. #33
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bon alors ca y est j'ai reussi a faire ce que je voulait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function xmltxt(){
        getXhr();
        xhr.onreadystatechange = function(){
         if(xhr.readyState == 4 && xhr.status == 200)
        {
            document.getElementById("auteu").innerHTML= '<select name="livre2">' + xhr.responseXML.getElementsByTagName('livre2')[0].xml + '</select>';
         }
        }
        xhr.open("GET", "results.xml", true); 
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
        xhr.send(null);
       }
    Cela m'affiche parfaiement ce que je veut mais ca ne marche pas sous firefox!! Alors si quelqun voit pourquoi ca m'arrangerai !!
    Merci beaucoup.

  14. #34
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    salut,
    a mon avis le probleme que tu as est que quand on interroge directement un document xml, le navigateur ne reconnait pas forcement les headers.

    Je sais que dans ie notamment, on est souvent obligé de lire le xml en php et le retourner en mettant auparavant un headers content-type en lui passant text/xml.

    Pour ta solution, l'attribut xml n'existe pas dans firefox c'est pour ca que ca ne marche pas

  15. #35
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Oui j'aivu qu'il n'existait pas, mais qu'est ce qui lui est equivalent, ou une fonction permettant de faire la meme chose?

  16. #36
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ben le truc c'est que si tu passes par la reponse xml, tu es pas censé récupérer un bout de chaine xml comme ça mais parcourir les éléments et récupérer leur valeur avec nodeValue.

    quand tu veux récupérer les balises comme du texte, c'est la réponse texte qu'il faut utiliser et parser comme du texte.

    Sinon tu peux parcourir ton element avec la boucle for in pour voir toutes ses propriétés.

    Une autre magouille consiste à créer un div avec createElement, lui affecter a son innerHTML le responseText et ensuite àccéder a son contenu en utilisant le DOM, là tu aura accès au innerHTML de tes select.

  17. #37
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ben si .xml a été creer pour IE du moins c'est qu'il peut etre utiliser pour ca.
    Mais pour firefox galere quoi!!!

Discussions similaires

  1. recherche dans xml
    Par totoz dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 21/08/2009, 15h50
  2. [DOM XML] Recherche dans xml via php ?
    Par Naoli dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 21/04/2007, 09h54
  3. Réponses: 4
    Dernier message: 28/10/2005, 10h59
  4. recherche dans un fichier xml (castor)
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 06/09/2004, 15h28
  5. recherche dans un document xml via DOM
    Par ndoye_zaff dans le forum APIs
    Réponses: 5
    Dernier message: 11/06/2003, 15h44

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