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" :
Code :
- <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 :
Code :
- 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] : [1] : L'Odyssée suit son cours
[2] :
[3] : Underground Connexion
[4] :
[5] : Sérieux dans nos affaires
[6] :
[7] : Classik
[8] :
[9] : Shoota Babylone
[10] : |
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é.
Message édité par Inekman le 17-09-2004 à 00:33:25