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

jQuery - Getting certain tags in XML tree

本文关键字:获取 XML jQuery      更新时间:2023-09-26

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

我想在<artist>分支内获取<name>。但是,在 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);
            });
        }
    });

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

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

或者,由于artist中没有其他name

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