Si vous n'avez jamais manipulé de documents XML auparavant, ne vous inquiétez pas. En AJAX on va se contenter de parcourir le document à l'aide des méthodes du DOM comme on l'a déjà fait en Javascript sur des documents HTML. Mais sachez tout de même que le XML est un langage à balises comme le HTML, sauf qu'en XML nous sommes libres de créer nos propres balises.
Le plus important encore, essayez de retaper le contenu XML tel que c'est décrit dans cet exemple, car à l'inverse du HTML, les erreurs en XML ne sont pas tolérées et le document risque de ne pas fonctionner.
Créer une liste déroulante en AJAX
Dans cet exemple on va essayer de remplir une liste de sélection en AJAX. Le contenu de la liste proviendra d'un fichier XML.
La fonction qui exécute AJAX sera appelée suite au clic sur un bouton classique. Comme pour l'exemple précédent, la page qui contient le script Javascript/AJAX s'appelle AJAX_ex3.html et le document XML qui contient la réponse est nommé AJAX_ex3.xml.
L'objet firstChild permet d'accéder au premier élément enfant de la balise en question (balise <nom> dans ce cas). L'attribut data permet de retourner la valeur de cet enfant en tant que chaîne de caractères.
On peut remplacer data par nodeValue. Le code précédent devient alors: