2014-11-20 7 views
0

Я читаю XML-документы с использованием ajax, как я могу прочитать значение для детей? Это как мой формат XML выглядит следующим образом:Чтение ценности XML-данных с использованием AJAX

<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 населен как массив все художника. Вы можете Acces этот массив таким образом:

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

Вот FIDDLE: http://jsfiddle.net/bb8whgj2/

Смежные вопросы