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 :

probleme de ChildNodes avec XML


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Par défaut probleme de ChildNodes avec XML
    Bonjour j'ai un fichier XML comme suit:

    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
     
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
    <musee nom="museeMiage">
    	<salle id="1" nboeuvre="2">
     
    		<oeuvre nom="Champ de ble aux corbeaux" auteur="VanGogh">
    			<resume place="vangogh.smil"/>
    		</oeuvre>
     
    		<oeuvre nom="Nuit etoilée" auteur="VanGogh">
    			<resume place="vangogh.smil"/>
    		</oeuvre>
     
    	</salle>
    </musee>
    et quand je fais ça ça marche:
    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
    21
    22
    23
    24
     
    liste = new XML();
    liste.ignoreWhite = true;
    musee = new Array();
    salle=0;
    liste.onLoad = function(ok) {
     
        if (ok = true) {
    	n_root = liste.firstChild;
     
     	nb_item = n_root.childNodes.length;
    		n_salle = n_root.childNodes[salle];   //premiere salle
    		musee[salle] = n_salle.attributes.id;
     
    		n_oeuvre=n_salle.childNodes[0];
           n_resume=n_oeuvre.childNodes[0];
     
    		textDynamiq1.text=n_oeuvre.attributes.nom;
    		textDynamiq2.text=n_oeuvre.attributes.auteur;
     
    	}
    }; 
     
     liste.load("bdd.xml" );
    j'obtiens bien le champ aux corbeaux et van gogh ds les champ texte.
    Mais si je fais :
    n_oeuvre=n_salle.childNodes[1];
    au lieu de :
    n_oeuvre=n_salle.childNodes[0];

    ça marche plus . il dit undefined au lieu de mettre Nuit etoilée de Van gogh

    Je comprends pas du tout pourquoi ça marche une fois avec 0 et pas avec 1.

    Pouvez vous m'aider??

  2. #2
    Membre éclairé Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Par défaut
    je viens de tester:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    textDynamiq3.text=liste.firstChild.firstChild.firstChild.childNodes.length;
    textDynamiq4.text=liste.firstChild.firstChild.childNodes.length;
    et les deux champs donne '1';
    alors que le champ '4' devrait donné '2' non? car y'a 2 oeuvre dans la salle.

    J'y pige plus rien. Help.

  3. #3
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Salut,

    ton 1er code marche chez moi
    Avec n_oeuvre=n_salle.childNodes[1]; j'obtiens bien : Nuit etoilée


    Ps: Dans flash, vaut mieux utiliser l'encodage utf-8

  4. #4
    Membre éclairé Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Par défaut
    ARG!!!
    si je mets utf8 dans mon xml ça devrait marcher alors?
    pff
    je vais testé chez moi.

  5. #5
    Membre éclairé Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Par défaut
    je viens de tester en utf-8 ça marche tjrs pas..
    J'y comprend rien.....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8" ?> 
    <musee nom="museeMiage">
    	<salle id="1" nboeuvre="2">
    		<oeuvre nom="Champ de ble aux corbeaux" auteur="VanGogh">
    			<resume place="vangogh.smil"/>
    		</oeuvre>
    		<oeuvre nom="Nuit etoilée" auteur="VanGogh">
    			<resume place="vangogh.smil"/>
    		</oeuvre>
    	</salle>
    </musee>

  6. #6
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Tu as mis utf-8 dans le fichier, c'est bien. Mais as-tu sauvegardé au format utf-8 ? C'est mieux

    Bloc-note - Enregistrer sous - Codage

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

Discussions similaires

  1. probleme d'enregistrement avec xml
    Par zOoOm_10 dans le forum VB.NET
    Réponses: 3
    Dernier message: 22/04/2010, 15h52
  2. probleme LWP avec XML::XPath
    Par defdef dans le forum Modules
    Réponses: 1
    Dernier message: 02/05/2007, 18h16
  3. Petit problème avec XML et WinDev
    Par MicaelFelix dans le forum WinDev
    Réponses: 1
    Dernier message: 18/09/2006, 16h26
  4. Réponses: 6
    Dernier message: 25/04/2005, 14h49
  5. [FLASH MX] Probleme avec XML
    Par celina5880 dans le forum Flash
    Réponses: 4
    Dernier message: 16/12/2004, 19h30

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