2014-11-20 3 views
0

아약스를 사용하여 XML 문서를 읽는 중 어린이 값을 어떻게 읽습니까?AJAX를 사용하여 XML 자식 값 읽기

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

그리고 이것은 내가 Zwei있는 아티스트 값을 읽고 싶어 아약스

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 
}); 

를 사용하여 속성을 읽는 방법입니다, 거기에 내장되어 있습니다 : 내 XML 형식과 같은 방법 이입니다 이것에 대한 함수?

답변

1

jQuery find() 메서드를 사용할 때 text() 함수를 사용하여 텍스트의 내용을 검색 할 수 있습니다. 예를 들어 :

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

지금 current 모든 작가의 배열로 채워집니다

$(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

첫째로 당신은 예술가를 선택합니다. http://jsfiddle.net/bb8whgj2/

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

이 바이올린입니다 : 당신은 그 배열이 방법을 액세서 수 있습니다