Bonsoir tout le monde,
Je souhaite charger un contenu XML dans 2 Array différents.
Après avoir galéré 4 ou 5 heures, j'ai trouvé sur le site un exemple de code qui m'a bien fait avancer. Je l'ai adapaté à mon besoin et je me trouve nez à nez avec un problème dont je ne saurai vous dire l'origine.
C'est pourquoi je souhaite que vous m'aidiez.
Voici mon fichier "data.xml" :
<SOUNDS> <SWF id="1" nom="L'Odyssée suit son cours" file="odyssee"/> <SWF id="2" nom="Underground Connexion" file="underground"/> <SWF id="3" nom="Sérieux dans nos affaires" file="serieux"/> <SWF id="4" nom="Classik" file="classik"/> <SWF id="5" nom="Shoota Babylone" file="babylone"/> </SOUNDS>
|
Voici le code que j'utilise :
stop();
liste = new Array(); z_name = new Array(); z_file = new Array();
base_XML = new XML(); base_XML.onLoad = traiteXML; base_XML.load("data.xml");
function traiteXML (){ //on charge le contenu de notre XML liste = base_XML.firstChild.childNodes;
for(i=0; i<liste.length; i++) { z_name[i] = liste[i].attributes.nom; }
for(i=0; i<liste.length; i++) { z_file[i] = "sample_" + liste[i].attributes.file; } }
|
Le problème c'est q'il y'a une ligne vide entre chaque élément de mes tableaux :
z_name contient ceci :
[0] : L'Odyssée suit son cours
[1] :
[2] : Underground Connexion
[3] :
[4] : Sérieux dans nos affaires
[5] :
[6] : Classik
[7] :
[8] : Shoota Babylone
idem pour z_file mais avec les données qui se trouvent dans la variable "file".
Je ne parviens pas à trouver l'origine du problème même si je soupçonne cette ligne "liste = base_XML.firstChild.childNodes;"
Pouvez-vous m'aider à résoudre ce problème s'il vous plait.
Merci à tous ceux/celles qui liront et/ou répondront à mon message.
Inekman.
ps : demandez des précisions si c'est mal expliqué.
__________________________________________
Si ici c'est la Terre alors j'imagine même pas l'Enfer.