[DOM] lecture d'un xml en javascript avec la DOM XML
Bonjour,
je suis nouveau sur ce forum....
Je vous remercie d'avance de prendre quelques minutes pour m'aider a comprendre, je me retrouve coup� dans mon �lan de coding ^^.
Je rencontre un petit soucis avec la lecture d'un xml en javascript avec la DOM XML
--- Voici le but avant le probl�me : Battle de DJ avec chrono et tout le bla bla
3 Divs :
1 div pour afficher 2 menus d�roulants avec le nom de joueur.
2 divs pour afficher la liste des titres de musique du joueur s�lectionn�.
Ces informations sont tir�es dans un xml XML contenant la liste des joueurs et leurs titres (playlist). Voici la structure du XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<battle>
<track>Titre de la battle</track>
<date>Date de la battle</date>
<author>Nicothine !</author>
<description>bla bla</description>
<players>
<player>
<dj>Dj Tomate</dj>
<playlist>
<track>555-123456</track>
</playlist>
</player>
<player>
<dj>Dj Prune</dj>
<playlist>
<track>555-123456</track>
<track>555-123456</track>
</playlist>
</player>
<player>
<dj>Dj Ketchup</dj>
<playlist>
<track>555-123456</track>
<track>555-123456</track>
<track>555-123456</track>
</playlist>
</player>
</players>
</battle> |
--- Voici enfin le probl�me :
Mes selects fonctionnent sous ff mais pas sous ie (derniere version de chaque).
Lorsque je s�lectionne un joueur, je n'arrive pas a r�cuprer ses titres.
J'utilise XHRConnection (http://xhrconnection.sutekidane.net/)
Voici mon bout de code pour la recup les noms de joueurs dans les selects :
Code:
1 2 3 4 5 6
|
var players = myXML.getElementsByTagName('dj');
for (var i=0; i<players.length; i++) {
select_1 += '<option value="'+i+'"> > '+players.item(i).firstChild.nodeValue+' < </option>';
select_2 += '<option value="'+i+'"> > '+players.item(i).firstChild.nodeValue+' < </option>';
} |
mon code pour r�cup�rer les titres, player correspond a la position du player dasn le xml (0,1,2). Avec �a j'obtient 3,5,7 quand je compte les titres :
Code:
1 2 3 4 5
|
var player = document.getElementById('select_'+id).value;
var playlist = myXML.getElementsByTagName('playlist');
var nodeList = playlist.item(player).childNodes;
alert(nodeList.length); |
Voici la doc sur la dom si cela peu aider
http://nyams.planbweb.com/tutorial-dom-00.html
Merci.