jQuery - 在XML树中获取某些标记

时间:2012-06-08 22:17:38

标签: javascript jquery xml

假设我有XML这样:http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=b25b959554ed76058ac220b7b2e0a026&track=Just%20for%20Me&artist=Hinoi%20Team

我想在<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 个答案:

答案 0 :(得分:1)

由于nameartist的直接孩子,您可以使用>来获取孩子:

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

或者,因为name中没有其他artist

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