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

Flash Discussion :

[FLASH MX2004] XPath


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut [FLASH MX2004] XPath
    Salut,
    je voudrais utiliser la classe "X Factor Studio" pour alléger mon code mais je n'y arrive pas !!!

    Voilà mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    import com.xfactorstudio.xml.xpath.*;
    myDoc = new XML();
    myDoc.ignoreWhite = true;
    myDoc.onLoad = function(){
    	$test = XPath.selectNodes(myDoc,"/Test/Essai/@Url/");
    	trace ("$test: "+$test);
    }
    myDoc.load("test.xml");
    et mon fichier xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <Test>
       <Essai Url="http://www.google.fr"/>
    </Test>
    Le trace me met :
    $test : undefined

    J'espère que quelqu'un pourra m'aider
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut
    Oups je viens de voir qu'il y avait un tuto sur le XPath
    Désolée.

  3. #3
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Salut
    As tu lu ça

    http://bolo.developpez.com/xml/

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut
    Re Salut
    je viens de regarder le tuto mais ca me fait tjrs la meme chose
    le trace me met undefined
    Si quelqu'un a la solution ca serait top !!!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut
    Re Salut
    c'est bon j'ai réussi à le faire marcher mais par contre je n'arrive toujours pas à récuperer l'attribut !!!
    Est ce que c'est possible de récuperer un attribut précis ou pas.
    Je m'explique :
    Mon code xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <fichier>
      <Config Url="http://www.google.fr" Titre="Bonjour" /> 
    </fichier>
    Quand je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var chemin = "/fichier/Config[@Url]";
    var personNoeud = mx.xpath.XPathAPI.selectNodeList(this.firstChild, chemin);
    trace("personNoeud: "+personNoeud);
    J'obtient :
    personNoeud: <Config Url="http://www.google.fr" Titre="bonjour" />
    J'aimerais avoir si possible : personNoeud: http://www.google.fr

    Si quelqu'un le sait merci de me répondre
    Merci d'avance

  6. #6
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Essayes de mettre dans ton xml
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <racine>
    <fichier> 
      <Config Url="http://www.google.fr" Titre="Bonjour" /> 
    </fichier> 
    <fichier> 
      <Config Url="http://www.toto.fr" Titre="Aurevoir" /> 
    </fichier> 
    </racine>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut
    Merci mais je ne vois pas en quoi ça va résoudre mon problème ?

  8. #8
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Désolé j'avais pas bu mon café
    dans ce ca ta pas besoin d'xpath
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var donnees_xml = new XML(); 
    donnees_xml.ignoreWhite = true; 
    donnees_xml.onLoad = function(ok) { 
       if (ok) {
       var racine= donnees_xml.firstChild.childNodes[0];//ieme noeud canton 
       var adresse = racine.attributes.Url; 
       trace(adresse);
          } 
     } 
     
    donnees_xml.load("laure.xml");

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut
    Oui je sais.
    En fait mon code n'utilise pas le xpath du tout.
    J'ai fait comme toi pour avoir l'attribut.
    Le problème c que pour alléger mon code mon tuteur veut que j'utilise le xpath.
    J'arrive à l'utiliser sauf qd il s'agit de recuperer la valeur d'un attribut.
    Est ce que tu crois que c'est possible ou pas ?
    Merci d'avance

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut
    C'est bon j'ai trouvé mon erreur !!!

  11. #11
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    fais voir

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Par défaut
    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
     
    import mx.xpath.XPathAPI;
     
    var donnees_xml = new XML(); 
    donnees_xml.ignoreWhite = true; 
    donnees_xml.onLoad = function(ok) { 
       if (ok) { 
       var racine= mx.xpath.XPathAPI.selectSingleNode(this.firstChild, "/fichier/Config");
       var url = racine.attributes.Url; 
       var titre = racine.attributes.Titre; 
       trace("Url = "+url+"Titre = "+titre); 
          } 
     } 
     
    donnees_xml.load("laure.xml");
    Et donc :

    Url = http://www.google.fr
    Titre = Bonjour

    Voilà

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/01/2006, 20h30
  2. [FLASH MX2004] XPATH
    Par bolo dans le forum Flash
    Réponses: 3
    Dernier message: 24/04/2005, 21h43
  3. Communication C++ <--> Flash MX ou Flash MX2004
    Par loupiloup dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/01/2004, 20h58
  4. [FLASH MX2004] Hierarchisation des actions
    Par bolo dans le forum Flash
    Réponses: 9
    Dernier message: 06/11/2003, 16h02
  5. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53

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