2014-05-12 5 views
0

Excusez la question simple: je suis assez nouveau à JQuery!trouver une valeur de nœud en XML en utilisant jQuery

J'ai une variable nommée xmlText contenant un segment de chaîne XML où je suis sûr qu'il n'y a qu'un seul noeud de type "node1", et ainsi de suite.

<root><node1>value1</node1><node2>value2</node2></root> 

En utilisant JQuery je peux accéder à la valeur d'un noeud donné comme ceci:

$('root node1', xmlText).each(function() { 
alert($(this).text(); 

});

Comment puis-je accéder à la valeur witout « .Chaque (function() » construire?

Notez la variable xmltext est juste un morceau de texte, XML comme formated, pas un fichier XML complet bien formaté, ni parsé objet DOM.

Répondre

1

each est utilisé pour boucler sur une collection mais vous pouvez simplement appliquer la fonction si

vous avez un seul élément. Il suffit de faire

$('root node1', xmlText).text() 
+0

@distroy Merci, c'est le plus simple, la syntaxe la plus simple. – user3553401

0

Essayez ceci:

$(xmlText).find('root node1').text(); 
0

Essayez ceci:

var xmlText = $('<root><node1>value1</node1><node2>value2</node2></root>'); 
alert(xmlText.find('node1').text()); 

jsFiddle

Questions connexes