2011-05-30 64 views
4

我有下面的XML文件:如何獲得在XML樹中的特定節點使用jQuery

<?xml version="1.0" encoding="iso-8859-1"?> 
<words> 
    <word> 
     <id>1</id> 
     <name>Teacher</name> 
    </word> 
    <word> 
     <id>2</id> 
     <name>Pitcher</name> 
    </word> 
</words> 

而下面的jQuery代碼:

$.ajax({ 
    type: "GET", 
    url: "sites.xml", 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find('word').each(function(){ 

     ... 

}); 

我怎樣才能用這個詞== ID 1?

此ajax功能位於另一個功能(getWord()功能)內。我想用任何ID獲得單詞並將該值分配給getWord()函數的局部變量。

我該怎麼做?

回答

1
$(xml).find('word').each(function(){ 

     if(parseInt($(this).find('id').text()) == '1') 
{ 

     // your logic here 
} 
}); 
3

你總是可以訴諸寫一個自定義過濾器。

$(xml).find("word").filter(function() { 
    return $(this).find("id").text() == "1"; 
}).each(function() { 
    console.log(this); 
}); 
+0

感謝您的回答。我還有一個問題:我怎樣才能得到'getWord()'父函數中返回的單詞。 – VansFannel 2011-05-30 13:41:35

+1

@VansFannel:你不行。把你的下一步放到'成功'回調中。 – Tomalak 2011-05-30 13:48:16