0

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

我想进入分支的<name>内部。<artist>然而,还有其他以<name>XML 命名的标签。我如何<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);
            });
        }
    });
4

1 回答 1

1

由于name是 的直接子代artist,您可以使用>来获取子代:

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

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

var name = $(this).find('artist name').text();
于 2012-06-08T22:19:59.547 回答