2010-06-11 11 views
2

En utilisant JQuery ou Javascript, comment puis-je retourner 'Mary Boone' du fichier XML ci-dessous en commençant par l'attribut show 'id' de '2'?trouver l'élément xml par attribut

Je pense quelque chose le long des lignes de -

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> 

Répondre

4

Avec jQuery, vous pouvez faire:

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

Comme dans:

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

EDIT: Ajout du > au sélecteur. Pas nécessaire, mais un peu mieux.

+0

exactement ce que je cherchais, merci! – Moudy

+0

De rien. : o) – user113716