2009-06-12 18 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

@ジャシム:なぜ同じ質問を何度も何度も投稿し続けるのですか? http://stackoverflow.com/questions/980413/xml-parsing-in-jquery- http://stackoverflow.com/questions/985500/xml-parsing-jquery?これらの質問の答えに*常に*使用されているjQueryの部分のドキュメントを読むのはどうですか? – Tomalak

+0

あなたのニーズに合った答えを回答としてマークしたと考えましたか?さらに援助が必要な場合はコメントを提供してください。 –

答えて

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

    } 
}); 

ドキュメントを解析するために、「each」と「find」の2つの主要機能があります。関数 "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

私はこのコードをテストしていないことを書き留めておきます。ちょうどそれを書きましたので、正しい結果を得るために少し微調整する必要があるかもしれません:)しかし、それはあなたに答えを理解する良い基礎を与えるはずです。 –

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

あなたはより具体的にしたい場合は、あなたが選択を分割し、それぞれの最初の配列インデックスフェッチできます

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

を...私は思います。