user3553401
user3553401

Reputation: 109

find a node value in xml using jQuery

Excuse the simple question: I'm fairly new to JQuery!

I have a variable named xmlText containing an XML string chunk where I'm sure that there is only one node of type "node1", and so on.

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

Using JQuery I can access the value of a given node like this:

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

});

How can I access the value witout a ".each(function()" construct?

Notice the xmltext variable is just a text chunk, xml like formated, not a complete well formated xml file nor a parsed DOM object.

Upvotes: 0

Views: 191

Answers (3)

Manoj Yadav
Manoj Yadav

Reputation: 6612

Try this:

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

jsFiddle

Upvotes: 0

Milind Anantwar
Milind Anantwar

Reputation: 82251

Try this:

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

Upvotes: 0

Denys S&#233;guret
Denys S&#233;guret

Reputation: 382514

each is used to loop over a collection but you can simply apply the function if you only have one element.

Simply do

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

Upvotes: 1

Related Questions