2014-11-20 53 views
0

我正在阅读使用ajax的XML文档,我该如何读取儿童的价值? 这是我的XML格式看起来像:使用AJAX读取XML儿童的价值

<Music Title="Everything"> 
    <Artist Index="0" Format="FLAC">Zwei</Artist> 
    <Artist Index="1" Format="MP3"/> 
</Music> 

而且我这是怎么用ajax

var loading = $.ajax({ 
    type: "GET", 
    url: 'stuff.xml', 
    dataType: "xml" 
}); 
loading.done(function(data) { 
xmlDoc = $(data); 
    var current = xmlDoc.find('Music[Name="Everything"] Artist[Index=0]'); 
    var append = current.attr('Format'); //=? 
    //Read artist value 
}); 

我想读的艺术家价值,这是ZWEI读取属性,有一个内置在这个功能?

回答

1

使用jQuery find()方法时,可以使用text()函数来检索文本的内容。例如:

$(function() { 
    var d = $.parseXML('<Music Title="Everything"><Artist Index="0" Format="FLAC">Zwei</Artist><Artist Index="1" Format="MP3"/></Music>'); 
    console.log("Here is the text: " + $(d).find("Music Artist").text()); 
}); 
0

首先,你选择的艺术家:

var current = $(xmlDoc).find("Artist"); 

现在current填充所有艺术家的数组。您可以存取权限数组是这样的:

var append = current.eq(1).attr('Format'); //an output of this will display: MP3 

这里是一个FIDDLE:http://jsfiddle.net/bb8whgj2/