jQueryでAjaxとxmlパース

jQueryを利用した、非同期通信(ajax)でXMLファイルを取得し、パースする。

function getXML(param) {
$.ajax({
url: 'test.xml.',
data:{
"id": param
},
type: 'GET',
cache: false,
dataType: 'xml',
timeout: 1000,
error: function(){
alert('Error loading XML document');
},
success: function(xml){
$(xml).find('marker').each(function(i){
if(i > 3 ){ //初期設定で3件出力
return false;
}
var title= $(this).attr("Title"); ←<marker Title="ここの値を取得">
var date = $(this).find('Date').text(); ←<Date>ここの値を取得</Date>
});
}
});

each()の中の「this」は、「繰り返し処理内の要素」を表す
1回ずつ同じ処理を繰り返す(セレクターに含まれる複数の要素に対して)
$(セレクター).each(function(){
・・・ $(“要素”,this).text() ←要素内のテキストをtext()で取得
})
※thisは、現在処理をしている要素を表す。

jQuery