2009-06-12 172 views
1
<resultGroups> 
    <subGroups> 
     <results> </results> 
     <name></name> 
    </subGroups> 
    <subGroups> 
     <results> </results> 
     <name></name> 
    </subGroups>  
    <name>myname</name> 
</resultGroups> 
<resultGroups> 
    <subGroups> 
     <results> </results> 
     <results> </results> 
     <name></name> 
    </subGroups> 
    <subGroups> 
     <results> </results> 
     <results> </results> 
     <name></name> 
    </subGroups>  
    <name>othername</name> 
</resultGroups> 

我該如何選擇僅使用jquery的第一個resultGroup的名稱標籤?用jquery解析XML

+0

@Jasim:你爲什麼一直重複發佈相同的問題? http://stackoverflow.com/questions/980413/xml-parsing-in-jquery - http://stackoverflow.com/questions/985500/xml-parsing-jquery?閱讀文檔到jQuery中總是用於這些問題的答案的部分是什麼? – Tomalak 2009-06-12 11:14:54

+0

如果符合您的需求,您是否認爲將答案標記爲答案?或者如果您需要任何進一步的幫助,請提供評論? – 2009-06-12 14:59:05

回答

4
$.ajax({ 
    url: "result.xml", 
    dataType: "xml", 
    success: function(data){ 
     // Parsing happens here 

    } 
}); 

解析文檔我們有兩個主要功能「each」和「find」。函數「each」將遍歷所有具有特定名稱的標籤,函數「find」將搜索某個標籤。

$(data).find("resultGroup").each(function() { 
    alert("found a resultGroup"); 
}); 


$(data).find("resultGroup").each(function() { 
     alert($(this).find("subgroups").text()); 
}); 


$(data).find("subgroups").each(function() { 
     alert($(this).attr("result")); 
}); 
0
$('resultGroup subGroups name')[0] 

如果您想更具體的,你可能分裂的選擇和獲取第一數組索引每個:

$('name', $('subGroups', $('resultGroup')[0])[0]) 

...我認爲。