recuperer donnees xml en javascript

recuperer donnees xml en javascript - HTML/CSS - Programmation

Marsh Posté le 08-09-2008 à 14:46:28    

Bonjour,
 
je bloque depuis vendredi sur ca, et je n'arrive pas a trouve une solution.
j'avoue que je suis completement perdu avec les ChildNodes, firstChild, nodeValue...
 

Code :
  1. <article>
  2.   <titres>
  3.     <en>titre en</en>
  4.     <fr>titre fr</fr>
  5.     <es>titre es</es>
  6.   </titres>
  7.   <auteurs>
  8.     <nom>auteur 1</nom>
  9.     <nom>auteur 2</nom>
  10.   </auteurs>
  11. </article>


ce fichier xml que j'ai mis est recupere depuis une requete ajax:

Code :
  1. res = response = xhr.responseXML


 
 
// recuperation des infos...
.... (chose que je n'arrive pas a faire)
 
//afficher dans un calque
document.getElementById('resultats').innerHTML = html;
 
et j'aimerai que le resultat soit semblable a ca :
 
titre en : titre en
titre fr : titre fr
Auteur(s) : liste des auteurs
 
Merci de votre aide

Reply

Marsh Posté le 08-09-2008 à 14:46:28   

Reply

Marsh Posté le 08-09-2008 à 15:03:53    


bonjour,
 
ben déjà, à mon humble avis, on ne gère pas du xml
avec ajax, qui est censé faire appel à un langage serveur
faudrait plutôt voir du coté de ce qui est censé gérer le xml.
 
if ( document.implementation && document.implementation.createDocument )
  { xmlD = document.implementation.createDocument("", "", null);
   xmlD.onload = function() { xmlFin(); }
  }  
else  { xmlD = new ActiveXObject("Microsoft.XMLDOM" );  
  xmlD.onreadystatechange = function ()  
  { if (xmlD.readyState == 4) xmlFin(); }
 }
xmlD.load("le fichier voulu.xml" );
 
ensuite, dans le traitement on utilise le "DOM"
  function xmlFin()  
    xmlD.getElementsByTagName("titres" )...  
      ou autre accès par le DOM...
 
mais loin d'être sûr que ton xml soit bien conçu
un article est fait par un auteur, il peut avoir
plusieurs titres en fonction de la langue
et non pas
un article peut avoir plusieurs titres et plusieurs auteurs
( quoi que si on est sur un wiki, pourquoi pas ... )
 
@+


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 08-09-2008 à 15:13:09    

merci pour ta reponse.
au fait lorsque je fais ma requete ajax, je genere un fichier xml avec du PHP. et xhr.responseXML permet de recuperer le resultats sous forme de xml...
la ou je bloque c juste le parsing et affichage des resultats!!
 
ds mon cas un article peut avoir plusieurs auteurs. et pour les titres aussi... enfin bon, c'est pas ca le probleme :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed