2012-06-08 7 views
0

Скажем, у меня есть XML вроде этого: http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=b25b959554ed76058ac220b7b2e0a026&track=Just%20for%20Me&artist=Hinoi%20TeamJQuery - Получение определенных тегов в XML-дерева

Я хочу, чтобы получить <name> внутри <artist> ветви. Однако в XML есть и другие теги с именем <name>. Как настроить таргетинг внутри внутри <artist>?

Вот что я использую:

$.ajax({ 
     type: "GET", 
     url: "http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=b25b959554ed76058ac220b7b2e0a026&track="+yourTrack+"&artist="+yourArtist, 
     dataType: "xml", 
     success: function(xml) { 
      $(".loading").css("display", "none"); 
      $(xml).find('track').each(function(){ 
       var id = $(this).attr('id'); 
       console.log("Success!"); 
       var name = $(this).find('name').text(); 
       $("#more").append("Listing results...\n"); 
       $("#more").append("Name: " + name); 
      }); 
     } 
    }); 

ответ

1

Поскольку name является прямым потомком artist, вы можете использовать >, чтобы получить ребенка:

var name = $(this).find('artist > name').text(); 

Или, так как нет другого name в artist:

var name = $(this).find('artist name').text(); 
+0

Ah. Спасибо, сэр. Принят, когда смогу – nn2

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