2009-06-11 9 views
1

Ich habe eine XML-Datei, die vier <resutGroups> Tag hat:XML-Analyse in JQuery

<resultGroups> 
    <subGroups> 
    <name> </name> 
    </subGroups> 
    <name> </name> 
</resultGroups> 

jeder <resultGroup> mehrere <subGroups> hat und jeder <subGroups> hat <name> Tag.

Ich möchte nur das Namensschild von <resultGroups> nur

$(xml).find("resultGroups").each(function() { 
    alert($(this).find("name").text()); 
} 

Wenn ich den obigen Code verwenden, um es auszuwählen, die Namen aller in der <resultgroups> und <subGroups> zurückgibt.

Wie kann ich nur eine <name> auswählen, die in der <resultGroups> Marke ist?

Antwort

8

Sie haben ein paar Optionen:

var xml = $(xml); 
$('resultGroups > name', xml).each(function() { 
    alert($(this).text()); 
}); 

Dies verwendet die direct descendant Selektor. Sie könnten auch children verwenden, was macht das Gleiche:

$('resultGroups', xml).children('name').each(function() { 
    alert($(this).text()); 
}); 
+0

Thnx für tht .... es funktioniert .... ich meinen Kopf .. für letzte 1 Stunde wurde hämmern :-) – Andromeda