Javascript jQuery-获取某些XML不起作用

Javascript jQuery-获取某些XML不起作用,javascript,jquery,xml,Javascript,Jquery,Xml,假设我有这样一个XML: 我试图获取曲目的名称,但它不起作用:我这样做: $.ajax({ type: "GET", url: "http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=b25b959554ed76058ac220b7b2e0a026&track="+yourTrack+"&artist="+yourArtist, dataType: "x

假设我有这样一个
XML

我试图获取
曲目的
名称
,但它不起作用:我这样做:

$.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).find('id').text();
                console.log("Success!");

                var song = $(this).find('track > name').text();
                var name = $(this).find('artist name').text();
                var album = $(this).find('album title').text();

                $("#more").append("\nSong: " + song);
                $("#more").append("\nArtist: " + name);
                $("#more").append("\nAlbum: " + album);

                $("#more").append("\n\nlast.fm ID: " + id);

            });
        }
    });
结果是:

Song: 
Artist: Hinoi Team
Album: Super Euro Party

last.fm ID: 43135480

帮助?

此行中的选择器不正确:

var song = $(this).find('track > name').text();
$(this)
是一个
元素。您正在寻找其中的另一个
元素,这不是您所需要的。您正在查找
,请改用此选项:

var song = $('> name', this).text();

哦,我明白了。但是我尝试了你今天早些时候建议的
var-song=$('name',this).text()
我只为MEHinoi Teameurobeatjpopj popgreat songsjapanese pop
获得了
。这是因为在这个XML树中不止一个
。谢谢。我会对相册做同样的事情吗?我会试试相册图像[size=“large]”这个。text()