Voici mon fichier XML
Code XML :
<clients>
<client nom = "bob">
<serveur>
<nomserv>Serv1</nomserv>
<url>coucou.fr</url>
</serveur>
...
</client>
...
<clients>
</bibliotheque>
Je voudrais récupérer à partir du client choisit dans une liste déroulante le nomserv et url pour l'afficher dans un tableau
Voici un code javascript incomplet
Code Javascript :
function GetClientsXML(xml)
{
// on stocke le fichier xml complet dans la variable "les clients"
var lesclients = xml.getElementsByTagName("clients");
// on stocke le nombre de client (nombre de noeud "client") du fichier XML dans la variable "nombre"
var nombre = lesclients[0].childNodes.length;
for (i=0; i<nombre; i++)
{
var nom=lesclients[0].getElementsByTagName("client")[i].getAttribute('nom');
$j('#clients').append('<option value="'+nom+'">'+nom+'</option>');
}
$j( "#clients" ).change(function() {
var liste = document.getElementById('clients')
//récupérer la valeur d'un select lorsque l'utilisateur clique dessus.
var clientSelec = liste.options[liste.selectedIndex].value
// on stocke le nombre de serveur du client (nombre de noeud "serveur") dans la variable "nb"
var nb = lesclients[0].getElementsByTagName("serveur").length;
alert(nb);
for (i=0; i<nb; i++)
{
var nomServ = lesclients[0].getElementsByTagName("nomserv")[i].firstChild.nodeValue;
$j('#tabEtatServeur').append('<tr><td>'+nomServ+'</td></tr>');
}
});
}
Mon nb n'est pas bon et la suite non plus puisqu'il cherche dans tout mon xml l'element serveur moi je veux qu'il le fasse que pour le client choisi dont j'ai récupérer dans ClientSelect