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 :

lecture d'un xml


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut lecture d'un xml
    salut
    je communique via ajax en js et php
    j'utilise le mode texte je fais passer une chaine de caratere (qui en fait un xml non converti)

    et j'essai de la charger grace a loadXML mais cela ne fonctionne pas
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    function action(XML)
    {
     
    	var xmldoc=document.implementation.createDocument("","",null); 
    	var xml=xmldoc.loadXML(XML);
    	xml=cleanWhitespace(fic.documentElement);
    si vous savez envoyer un xml de php a js sa m'interresse aussi car j'ai essay� mais ca ne fonctionne pas

    merci

  2. #2
    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
    il faut que tu envoit une chaine xml avec prologue xml et que tu mette les headers text/xml en php.

    Apres, tu recup�re le responseXml et pas le responseText.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    je suis pu vraiment sur le bon forum mais comme j'ai commencer

    le code php qui fonctionne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	$buffer='<?xml version="1.0" encoding="UTF-8" ?><root><action>inform</action>';
    		if($tab)
    		$buffer.='<message>les changements ont bien étés pris en comptes</message>';
    		else
    		$buffer.='<message>erreur</message>';
    		$buffer.='</root>';
    		header("Content-type: text/xml; charset: UTF-8"); 
    		echo utf8_encode($buffer);
    		exit();
    et le bou de js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    alert(xmlhttp.reponseXML);
    ca me retoune undefined

    sinon la premier solution fonctionne sous ie avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    if (document.implementation && document.implementation.createDocument){
    		var xmldoc=document.implementation.createDocument("","",null);
    		var xml=xmldoc.loadXML(XML);
    		xml=cleanWhitespace(xml.documentElement);
    	}else{
    		var xmldoc=new ActiveXObject("msxml2.domdocument");
    		var xml=xmldoc.loadXML(XML);
    	}

  4. #4
    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
    responseXml pas reponse

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    tout de suite ca va mieux

    merci

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    bon je pensais avoir compris comment on navigue dans un xml mais c'est pas encore ca
    je voudrai juste resupere la valeur de action
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    cleanWhitespace(XML.documentElement);
    	var xml=XML.documentElement;
    	var functions=xml.getElementsByTagName('action')[0].value;
    	alert(functions);
    functions est bien une varaible texte non?

    le fichier xml
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <root>
    <action>nomdefonctio</action>
    <message>jhgkuj</message>
    </root>

  7. #7
    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
    essayes nodeValue plutot ou firstChild.nodeValue

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    avec ta solution il me dit que soit la valeur est nulle ou alors que ce n'est pas un objet

  9. #9
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    var functions=xml.getElementsByTagName('action')[0];
    lediv = document.createElement("div");
    for(i in functions)
    lediv.innerHTML += i+ " : "+functions[i]+"<br />";
    document.body.appendChild(lediv);
    tu verras toutes les propri�t�s de ton objet functions comme ca

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    voila quelque chose de bien pratique
    a la lecture du resultat
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    getElementsByTagName : function getElementsByTagName() { [native code] }
    nodeName : action
    nodeValue : null

    ou est passer la valeur de action : :

  11. #11
    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
    dans son firstChild

    c est pour ca que je t avais dis de faire un firstChild.nodeValue, le contenu est un text donc un node de type #text

  12. #12
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    donc ceci devrai fonctionner
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var functions=xml.getElementsByTagName('action').firstChild.nodeValue;
    mais ca ne fonctionne pas

  13. #13
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut

    non c'est bon
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var functions=xml.getElementsByTagName('action')[0].firstChild.nodeValue;
    merci

  14. #14
    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
    fais ca plutot :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
       var xml=cleanWhitespace(XML.documentElement);
    sinon refais une exploration mais avec le firstChild

  15. #15
    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
    ok pas de probleme
    bon code

  16. #16
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    on reprend les meme et on recommence

    je veus maintenat lire tous les attributs de la balise concern� et les mettre dans un tableau
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    var node=xml.getElementsByTagName('action')[0];
    if(node.hasAttributes()){
    		var args=new Array();
    		for(i in node.attributes){
    		args[i]=node.i.nodeValue;
    		}
    		alert(args.length+'----'+args[0]);
    le probleme est au niveau de args[i]=node.i.nodeValue;

    et apres j'aimerai xecute une fonction qui a la valeur de la balise action avec ces attribut comme argument
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    //eval(functions(xml,args));
    ca doit un truc avec eval mais bon
    chaque chose en son temps

  17. #17
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    la lecture des argument se passe bien maintenant
    j'ai plus qu'a trouver comment executer la fonction

  18. #18
    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
    construit une chaine que tu passe a eval

  19. #19
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par d�faut
    rectification sous
    ff j'ai ce message d'erreur mais mon tableau est bien rempli
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Erreur : [JavaScript Error: "invalid array length" {file: "http://localhost/projet_ing/template/templates/js/groupe.js" line: 90}]
    Fichier source : http://localhost/projet_ing/template/templates/js/groupe.js
    Ligne : 90
    et sous ie ca plante icicode complet
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if(node.hasAttributes()){
    		var args=new Array();
    		for(i in node.attributes){
    			args[i]=node.attributes[i].nodeValue;
    			alert(i+'---'+args[i]);
    		}
    		//eval(functions(xml,args));
    	}else{
    		alert('yes');
    		eval(functions(xml));
    	}
    edit: de ce type
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    eval(functions+'('+xml+','+args+')');

  20. #20
    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
    essayes de faire des
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    args.push(node.attributes[i].nodeValue);
    il te dis quoi comme erreur ie ?

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. R�ponses: 3
    Dernier message: 23/08/2006, 16h30
  2. [VB6]Lecture d'attributs XML
    Par BouB dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 15/05/2006, 16h01
  3. [DOM4J] Probl�me de lecture de fichier xml avec dom4j
    Par santana2006 dans le forum Format d'�change (XML, JSON...)
    R�ponses: 3
    Dernier message: 05/04/2006, 16h52
  4. VA lors de lecture du fichier XML
    Par LN(a) dans le forum Langage
    R�ponses: 6
    Dernier message: 14/09/2005, 23h43
  5. [FLASH MX2004] [XML] Lecture de donn�es XML
    Par ZiT dans le forum Flash
    R�ponses: 1
    Dernier message: 12/07/2005, 11h51

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