Может быть, вам нужно изменить $(xml)
на $(this)
внутри цикла?
И исправить код дополнения (у вас есть только один список, верно? Если так, удалите материал .eq
) какэто:
var $list = $('#set1').find('ul');
$(xml).find('section1').each(function () {
var myLink = $(this).find('link').text();
$list.append("<li>"+myLink+"</li>");
});
Если это сработает, вы можете упростить это до следующего:
var $list = $('#set1').find('ul');
$(xml).find('section1 link').each(function () {
var myLink = $(this).text();
$list.append("<li>"+myLink+"</li>");
});
И, возможно, еще больше, используя $.map