Webmaster Hub: importation XML dans Flash - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

importation XML dans Flash Problème array

#1 L'utilisateur est hors-ligne   Nagwell 

  • Groupe : Actif
  • Messages : 22
  • Inscrit(e) : 16-juin 06

  Posté 14 janvier 2009 - 15:00

Bonjour à tous et toutes,

J'ai appris récemment à importer du XML dans Flash mais un problème persiste. Je vous montre :
Le XML
<?xml version='1.0' encoding="UTF-8" ?>
<racine>

  <texte mot="txt1">
	txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1 txt1
  </texte>
  <texte mot="texte 2">
	texte 2 texte 2 texte 2 texte 2 texte 2 texte 2 texte 2 texte 2
  </texte>
  <texte mot="txt n3">
	txt n3 txt n3 txt n3 txt n3 txt n3 txt n3 txt n3 txt n3 txt n3 txt n3
  </texte>
  <texte mot="rapidité">
	rapidité &édg "''g( -è è__àgfd çà)=^ù sdf !*$£µ gdfg %<<
  </texte>
  <texte mot="anticonstitutionnellement">
	anticonstitutionnel anticonstitutionnel anticonstitutionnel
  </texte>

</racine>


Actionscript
/* Importation XML */

Fichier_XML = new XML();
Fichier_XML.ignoreWhite = true;
Fichier_XML.load("motsclef5.xml");


/* J'affiche mes mots-clef */

Fichier_XML.onLoad = function(Reussite) {
	if (Reussite) {
		x = Fichier_XML.firstChild;
		cmot1.mot1 = x.childNodes[0].attributes.mot;
		cmot2.mot2 = x.childNodes[1].attributes.mot;
		cmot3.mot3 = x.childNodes[2].attributes.mot;
		cmot4.mot4 = x.childNodes[1].attributes.mot;
		cmot5.mot5 = x.childNodes[4].attributes.mot;
	}
	else { zonetxt = "Erreur lors du chargement du fichier XML"; }
};



Et en fait ici, mes attributs apparaissent bel et bien dans "mot1" "mot2" "mot3" et "mot4" mais pas dans "mot5".
Dès que je veux charger un autre enfant que les trois premiers, que ce soit pour les attributs ou pour le contenu, j'obtiens : undefined
Quelqu'un a une idée? :huh:
0

#2 L'utilisateur est hors-ligne   Nagwell 

  • Groupe : Actif
  • Messages : 22
  • Inscrit(e) : 16-juin 06

Posté 16 janvier 2009 - 10:33

Donc personne n'a une idée sur pourquoi Flash ne lit que les trois premières balises XML? :(
0

#3 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 16 janvier 2009 - 10:44

Ton mot "rapidité" doit générer une erreur XML.
Que se passe t'il si tu ouvres le fichier directement dans ton navigateur ?

Tu devrais protéger les données avec des CDATA :
<balise><![CDATA[Texte pouvant contenir des signes > et <]]></balise>

Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#4 L'utilisateur est hors-ligne   Nagwell 

  • Groupe : Actif
  • Messages : 22
  • Inscrit(e) : 16-juin 06

Posté 16 janvier 2009 - 11:40

Effectivement, j'ai testé et tout s'affiche maintenant.
C'est parfait. Merci Captain ;)
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)