Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2008, 18h55   #1
Nouveau Membre du Club
 
Avatar de undercrash
 
Inscription : mars 2006
Messages : 156
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2006
Messages : 156
Points : 33
Points : 33
Par défaut Lecture et affichage du contenu d'un fichier xml dans un menu deroulant

Bonsoir,
je cherche à approfondir un peu mes connaissance purement théorique sur AJAX et donc je cherche le moyen de lire des valeures stockées dans un fichier xml et les afficher dans un menu déroulant dans un fichier html ou php (je ne sais pas si c possible avec html).
En fait j'ai un fichier xml avec une hierarchie du genre:
<course>
<voiture>
<ferrari><pilote><nom></nom><prenom></prenom></pilote></ferrari>
<porsche><pilote><nom></nom><prenom></prenom></pilote></porsche>
....
</voiture>
</course>

Je veux dans un premier temps afficher dans un menu deroulant les marques de voiture et une fois une marque selectionné, on affiche la liste des pilotes de cette marque dans un second menu deroulant.

J'espere avoir été assez clair.

Bonne soirée
__________________
Il n'y aurait pas plus heureux qu'un élève qui ,comme la rivière, pourrait suivre son cours sans sortir de son lit.
undercrash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 16h26   #2
Membre confirmé
 
Homme Benjamin Rouxel
Développeur informatique
Inscription : avril 2007
Messages : 238
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Rouxel
Âge : 25
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 238
Points : 228
Points : 228
Envoyer un message via MSN à psylox
il te faut manipuler le DOM de ton fichier html (php te générera un fichier html donc c'est pareil)
Il faut que tu refasses ton fichier xml (si celui que tu montres est celui que tu veux utiliser du style, je te conseil aussi d'y placer un id
Code :
1
2
3
4
5
 
<voiture id="1">
<marque>ferrari</marque>
<pilote><nom>Durant</nom><prenom>Jean Louis</prenom></pilote>
</voiture>
Ensuite pour ton menu il faut que tu récupères toutes les marques des voitures et les ajouter au Domn, je te prends l'ex d'un li mais tu prends ce que tu veux
Code :
1
2
3
4
5
6
7
8
9
10
11
12
//doc correspond a ton fichier ou flux xml
var voitures = doc.getElementsByTagName("voiture"); //récupère toutes les voitures mais tu t'en doutais ;)
var ul = document.getElementById("ton_ul_pour_liste");

for(var i=voitures.length-1;i>=0;i--) //je décrémente car ça va plus vite attention au length-1
{
var li = document.createElement("li");
li.appendChild(document.createElement(voitures[i].firstChild.nodeValue)); //attention au DOM IE et FF ne réagisse pas pareil \n correspond a un noeud pour FF et pas pour IE
li.setAttribute("id",voitures[i].getAttribute("id"));
ul.appendChild(li);
}
Allez on va prendre la devise de l'informaticien : "Normalement ça marche!"
j'ai l'habitude d'utiliser un framework donc il est possible que je me soit trompé dans certains noms de fonctions, mais l'idée est la
__________________
Linux because rebooting is just for adding medias
psylox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h49.


 
 
 
 
Partenaires

Hébergement Web