Если ваш XML выглядит так:
<resultGroups>
<subGroups>
<results> </results>
</subGroups>
<subGroups>
<results> </results>
</subGroups>
<name>myname</name>
</resultGroups>
<resultGroups>
<subGroups>
<results> </results>
<results> </results>
</subGroups>
<subGroups>
<results> </results>
<results> </results>
</subGroups>
<name>othername</name>
</resultGroups>
Используя этот код:
var groups = {};
$('resultGroups', $(xml)).each(function() {
var count = $('results', this).length;
var name = $('name',this).text();
groups[name] = count;
});
После этого группы будут словарём (объектом, отсюда и {}) примерно так:
{'myname': 2, 'othername': 4}
К которым вы можете получить доступ, выполнив groups.myname
или groups['myname']
Чтобы получить только теги имен непосредственно в теге resultGroups - я не видел других в коде примера, поэтому я не знал, что их было больше - используйте вместо этого код:
var name = $(this).children('name').text();