我想在<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);
});
}
});
答案 0 :(得分:1)
由于name
是artist
的直接孩子,您可以使用>
来获取孩子:
var name = $(this).find('artist > name').text();
或者,因为name
中没有其他artist
:
var name = $(this).find('artist name').text();