Lecture de XML avec Javascript

Fermé
Mely - 26 mai 2010 à 10:38
Bonjour,

Je souhaite utiliser AJAX pour de la suggestion automatique (ici de noms de clients).

Le fichier dans lequel s'effectue ma requête pour trouver les noms est un fichier XML.

Voici le code :

echo "<options>";
 
.
.
.
 
$liste = array ("sexe" => $sexe,
		"nom" => $nom,
		"prenom" => $prenom,
		"age" => $age,
		"id" => $id);
							
		
foreach ($liste as $key => $element) {	
 
echo "<personne>";
			
switch ($key) {
			
	case "sexe": 
	{
	echo "<option type='sexe'>".$element."</option>";
	break;
	}
				
	case "nom":  
	{
	echo "<option type='nom'>".$element."</option>";
	break;
	}
				
	case "prenom":  
	{
	echo "<option type='prenom'>".$element."</option>";
	break;
	}
				
	case "age":  
	{
	echo "<option type='age'>".$element."</option>";
	break;
	}
				
	case "id":  
	{
	echo "<option type='id'>".$element."</option>";
	break;
	}
 
}
echo "</personne>";
 
.
.
.
 
echo "</options>";


Mon problème est maintenant il faut que je puisse le lire dans mon fichier.js et l'afficher correctement dans ma page.html

Je tire mon code d'un tuto ou seul les noms (et non les prénoms et autres) étaient récupéré et voici comment la lecture du fichier se faisait :

// Transformation XML en tableau
function traiteXmlSuggestions(xmlDoc) {
  var options = xmlDoc.getElementsByTagName('option');
  var optionsListe = new Array();
   for (var i=0; i < options.length; ++i) {
    optionsListe.push(options[i].firstChild.data);
  }
  return optionsListe;
}


J'ai lu sur des sites qu'il existait la librairie JQuery pour cela. Est-on obligé de l'utiliser ou peut-on faire autrement.

Ou alors le mieux est de ne pas utiliser XML et plutôt JSON.

Qu'en pensez vous ?

Mélanie
A voir également: