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

ActionScript 1 & ActionScript 2 Discussion :

Récupérer un attribut XML via xpath


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut Récupérer un attribut XML via xpath
    bonjour,
    je viens vers vous car je bloque sur un point de xml ,
    j'essai de récupérer la valeur d'un attribut via Xpath

    par exemple: code XMl
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version='1.0' encoding="UTF-8" ?>
    <main>
    <zone_couleur>
    <zone debut="0" fin="30" couleur="000000"/>
    <zone debut="30" fin="50" couleur="00FF00"/>
    <zone debut="50" fin="90" couleur="0000FF"/>
    <zone debut="90" fin="100" couleur="FF0000"/>
    </zone_couleur>
    </main>
    a la base je faisait cela sans Xpath,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var count_zone:Number = fichier_xml.firstChild.childNodes[0].childNodes.length;
    for (i = 0; i < count_zone; i++)
    {
    var debut:Number = fichier_xml.firstChild.childNodes[0].childNodes[i].attributes.debut;
    var fin:Number = fichier_xml.firstChild.childNodes[0].childNodes[i].attributes.fin;
    var couleur:Number = fichier_xml.firstChild.childNodes[0].childNodes[i].attributes.couleur;
    trace (debut);
    }
    cependant maintenant j'essai de récupérer les données non plus par leurs ordres dans la liste mais par nom.
    j'ai intégrer la classe DataBindingClasses
    mais je bloque sur le "comment" pour récupérer mes valeurs

    j'ai vu sur un autre forum que quelqu'un avait reussi avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trace (XPathAPI.setNodeValue(myXml.firstChild, "/myCfg/basics/fowardSpeed").attributes.val);
    j'ai donc essayé comme ça

    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
    stop();
    import mx.xpath.XPathAPI;
     
    fichier_xml = new XML();
    fichier_xml.ignoreWhite = true;
    fichier_xml.load("donnees_test.xml");
    fichier_xml.onLoad = function(reussite)
    {
    if (reussite)
    {
    var count_zone:Number = fichier_xml.firstChild.childNodes[0].childNodes.length;
    for (i = 0; i < count_zone; i++)
    {
    trace (XPathAPI.setNodeValue(fichier_xml.firstChild, "/zone_couleur/childNodes["+i+"]").attributes.debut);
    }
    }
    }
    mais il me renvoi qu'il n'existe aucune propriété nommée attributes
    j'ai essayé en remplaçant le childNodes["+i+"]" par zone["+i+"]" mais pas mieux

    Merci d'avances pour vos réponses

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut
    enfin réussi je post au cas ou quelqu'un galère comme moi

    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
    stop();
    import mx.xpath.XPathAPI;
     
    fichier_xml = new XML();
    fichier_xml.ignoreWhite = true;
    fichier_xml.load("donnees_test.xml");
    fichier_xml.onLoad = function(reussite)
    {
    if (reussite)
    {
    var count_zone:Number = XPathAPI.selectSingleNode(this.firstChild, "main/zone_couleur").childNodes.length;
    for (i = 0; i < count_zone; i++)
    {
    var debut:Number=XPathAPI.selectSingleNode(this.firstChild, "main/zone_couleur").childNodes[i].attributes.debut
    trace(debut);
    }
    }
    }

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

Discussions similaires

  1. [DOM] Récupérer les attributs d'un fichier XML en XPATH AVEC DOM
    Par jean22 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 26/06/2013, 16h02
  2. transformation XML via Xpath
    Par mamat.Net dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 25/06/2008, 11h51
  3. [DOM] Recherche dans un fichier XML via XPath
    Par Sayrus dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 18/06/2007, 16h43
  4. [DOM XML] Récupérer la valeur d'un attribut xml
    Par fast462 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 04/06/2007, 10h16
  5. [xslt][xpath]Utilisation des attributs XML
    Par Little_flower dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 15/05/2007, 12h42

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