2011-09-21 5 views
0

Salut tout ce que j'ai le code XML ci-dessous:Parse xml avec jquery et d'affichage des noms nœuds nœuds et valeurs- de nœud à l'écran

<root> 
    <a>Value</a> 
    <b>Value</b> 
    <c>Value</c> 
</root> 

est-il un moyen d'obtenir les éléments enfants racine et les afficher à l'écran comme ce

 <a>Value</a> 
    <b>Value</b> 
    <c>Value</c> 

? Je sais que la méthode de texte() Je ne peux obtenir que la partie « Value » et .nodeName seulement « un » part.What je veux est de prendre l'ensemble

 <a>Value</a> 

idées .Tout serait vraiment apprécié

+0

Désolé je n'ai pas l'option de xslt.I analyser la réponse xml d'un appel ajax, j'extrais une partie du Réponse xml et doit l'afficher comme je l'ai décrit! # Oui, je sais que je dois accepter les réponses, mais je crois que ce n'est pas le problème en ce moment! :) – kafrlust

+0

bien, vous pourriez faire une boucle en utilisant à la fois texte() et .nodeName – Mansuro

+0

sorte de reconstruire le xml de nodeName et text()? – kafrlust

Répondre

0

essayez ceci:

var xml = "<root> 
      <a>Value</a> 
      <b>Value</b> 
      <c>Value</c> 
      </root> 
      ", 
    xmlDoc = $.parseXML(xml), 
    $xml = $(xmlDoc), 
    $root = $xml.find("root"); 

alors peut-être comme

$root.html(); 

Vous pouvez h Ave de jouer avec ça un peu pour que ça vous donne ce que vous voulez ... mais devrait fonctionner

+0

merci de répondre Evan! Malheureusement .html() fonctionne uniquement avec html et pas avec xml et $ xml.find() ne fonctionne pas tout à fait! Thanx quand même! – kafrlust

+0

http://api.jquery.com/jQuery.parseXML/ – Evan

Questions connexes