2014-11-20 33 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/