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 :

[mx 2004] XML


Sujet :

Flash

  1. #1
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut [résolu][mx 2004] XML
    yop
    dc pour connaitre le nombre de noeud je fais ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.firstChild.childNodes.length;
    ca me donne 3 alors que je recherche 1

    mon fichier xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding= "UTF-8" ?>
    <root>
         <nouvelle date="20/11/2003">
                <texte>blblblblblblbbl et blblblblblbl</texte>
    	   <texte>blblblblblblbbl et blblblblblbl</texte>
    	   <texte>blblblblblblbbl et blblblblblbl</texte>
         </nouvelle>
    </root>
    firstchild représente bien le premier noeud?

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    moi quand je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var BoloXml=new XML();
    BoloXml.ignoreWhite = true;
    BoloXml.load("http://localhost/bolo.xml");
    BoloXml.onLoad=function(){
    	trace(this.firstChild.childNodes.length);
    }
    çà me donne bien 1

  3. #3
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    ca me donne 3
    j'y comprend rien la

    ca doit surement un prob du au cache je vais vider le cache au moins je suis sur que le code est bon
    merci

  4. #4
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    fais un copier/coller de mon code.

    moi ça me donne 1, donc ça doit te donner un aussi

  5. #5
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    si je fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trace(this.firstChild.childNodes[0].childNodes.length);
    là ça me donne 3 mais c'est normal puisque en dessous de "nouvelle" tu as trois noeuds

  6. #6
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    et enfin, pour terminer je dirais que ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var BoloXml=new XML();
    BoloXml.ignoreWhite = true;
    BoloXml.load("http://localhost/bolo.xml");
    BoloXml.onLoad=function(){
    	trace(this.firstChild.childNodes[0].attributes.dates);
    	trace(this.firstChild.childNodes[0].childNodes[0].attributes.contenu);
    }
    Te renvoie la date et le contenu du texte du premier noeud <texte>

    Ceci dit, tu devrais modifier ton fichier xml et le faire comme ceci:

    <?xml version="1.0" encoding= "UTF-8" ?>
    <root>
    <nouvelle dates="23/11/2003">
    <texte contenu="blblblblblblbbl et blblblblblbl"></texte>
    <texte contenu="blblblblblblbbl et blblblblblbl"></texte>
    <texte contenu="blblblblblblbbl et blblblblblbl"></texte>
    </nouvelle>
    </root>

  7. #7
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    pourquoi ? je devrais modifier mon fichier xml ?

  8. #8
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    parce que ton noeud "texte" n'a pas d'attribut. et que avec ta versoin actuelle, lorsque tu voudras récupérer sa valeur, tu obtiendras ceci:

    <texte>blblblblblblbbl et blblblblblbl&gt;</texte>
    si c'est ce que tu veux c'est bon, mais si tu veux uniquement obtenir le texte, c'est à dire:

    blblblblblblbbl et blblblblblbl
    il faut que tu ajoutes un attribut au noeud texte.

    Maintenant, tu fais comme tu veux.

  9. #9
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    qaund tu fais ton trace certe ca donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <texte>toototto</texte>
    mais dans le champs de texte ca s'affiche correctement
    les attribut c bien , mais pr balises html c galère

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/07/2005, 23h10
  2. Réponses: 4
    Dernier message: 07/05/2004, 21h15
  3. [FLASH MX 2004][XML]portée de variable
    Par marco_ dans le forum Flash
    Réponses: 8
    Dernier message: 29/04/2004, 15h47
  4. [FLASH MX 2004 pro] DATASET, XML, ASP
    Par kenshi dans le forum Flash
    Réponses: 4
    Dernier message: 27/01/2004, 10h38
  5. [mx 2004 ] Xml
    Par bolo dans le forum Flash
    Réponses: 10
    Dernier message: 22/11/2003, 23h26

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