2010-06-11 2 views
2

Используя JQuery или Javascript, как бы я вернул «Мэри Бун» из xml, начиная с атрибута show 'id' от '2'?найти элемент xml по атрибуту

Я думаю, что-то вдоль линий -

var result = xml.getElementByAttribute("2").gallery.text(); 

XML-:

<shows> 
    <show id="1"> 
     <artist>Andreas Gursky</artist> 
     <gallery>Matthew Marks</gallery> 
     <medium>photography</medium> 
    </show> 
<show id="2"> 
     <artist>Eric Fischl</artist> 
     <gallery>Mary Boone</gallery> 
     <medium>painting</medium> 
    </show> 
</shows> 

ответ

4

С JQuery, вы можете сделать:

var result = $(xml).find("show[id=2] > gallery").text(); 

Как и в:

$.ajax({ 
    url:'/path/to/file.xml', 
    success:function(xml) { 
     var result = $(xml).find("show[id=2] > gallery").text(); 
     alert(result); 
    } 
}); 

EDIT: Добавлен переключатель > в селектор. Не требуется, но немного лучше.

+0

именно то, что я искал, спасибо! – Moudy

+0

Добро пожаловать. : О) – user113716

Смежные вопросы