Xml et texte dynamique

thanae19 Messages postés 30 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 1 août 2005 - 22 déc. 2004 à 23:45
thanae19 Messages postés 30 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 1 août 2005 - 29 déc. 2004 à 10:22
Salut à tous,

J'ai un soucis, je ne comprends pas pourquoi ca fonctionne pas.
J'ai un fichier xml avec 8 records:

<?xml version= "1.0" encoding="UTF-8"?>
<main>
<experience>
<titre>
<![CDATA[
2003-2004: xxxxxxxx
]]>
</titre>
<texte>
<![CDATA[
xxxxxxxxx

xxxxxxxxxxxxx.
]]>
</texte>
</experience>

.....

<experience>
<titre>
<![CDATA[
1995-1996: xxx
]]>
</titre>
<texte>
<![CDATA[
xxxxxxxxxxxxx

]]>
</texte>
</experience>
</main>

Dans mon SWF j'ai 8 texte dynamique "txtTitre1", etc. et 8 autres "txtTexte1", etc.

MyXML = new XML();
MyXML.ignoreWhite = true;
MyXML.load("exp_prof.xml");
MyXML.onLoad = function(Success) {
if (Success) {
xml = MyXML.firstChild;
i=0
while (i<9) {
_root["txtTitre"+i].htmlText += xml.childNodes[i].firstChild.childNodes;
_root["txtTexte"+i].htmlText += xml.childNodes[i].lastChild.childNodes;
i++;
}
}
};

Quand je fait un trace des valeurs, ca s'affiche bien, mais pas dans les zones de texte.
Quelqu'un à une idée de l'erreur que j'aurais pu commetre.

Thanae19

2 réponses

cs_Mafassure Messages postés 1058 Date d'inscription jeudi 24 juillet 2003 Statut Modérateur Dernière intervention 14 février 2009
23 déc. 2004 à 23:33
Salut
le soucis c'est que tu ne stock pas les contenu des noeuds.
si tu fait un trace dans la boucle while pas de soucis t'as une réponse, par contre après ta boucle plus rien....

crée des "array" et "push" les valeurs dedans...
0
thanae19 Messages postés 30 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 1 août 2005
29 déc. 2004 à 10:22
Merci pour l'idée, mais je pense que le probleme ne se passe pas dans l'attribution du texte xml, mais dans l'affichage du texte dynamique, car même avec un array, qd je fait un trace de l'array il est bien remplit, c'est le texte dynamique qui ne prend pas.

Une autre idée?
merci d'avance.

Thanae19
0
Rejoignez-nous