2012-11-27 61 views
0

我需要解析下面的示例XML jQuery中,獲取屬性 「V」如何在jquery中解析這個xml以獲取屬性?

XML文件:

<RES> 
<R N="1"> 
    <MT N="myMeta1" V="myMeta1Value"/> 
    <MT N="myMeta2" V="myMeta2Value"/> 
    <MT N="myMeta2" V="myMeta2Value"/> 
</R> 
</RES> 

而且我的javascript如下:

function(data){ 
$(data).find('R').each(function(){ 
    var $result = $(this); 
    $result.find('MT').each(function(_mt) { 
      console.log($(_mt).attr("V")); 
    }); 
}); 

}

我弄不明白,我做錯了什麼?

回答

7

.each回調的第一個參數是索引,第二個是值。您還可以使用this

$result.find('MT').each(function() { 
     console.log($(this).attr("V")); 
}); 

或者:

$result.find('MT').each(function(index, _mt) { 
     console.log($(_mt).attr("V")); 
}); 
2

你是using index as an element in each。作爲第一個參數是索引傳遞兩個參數,並使用第二個參數來獲取元素。

function(data){ 
    $(data).find('R').each(function(){ 
     var $result = $(this); 
     $result.find('MT').each(function(_mt, obj) { 
      console.log($(obj).attr("V")); 
     }); 
    }); 
}