我正在尝试解析一些xml,其中大部分都没问题。但是,我无法获取节点并创建列表项。到目前为止,我的代码就像是
$(xml).find('section1').each(function (i) {
var myLink = $(xml).find('link').text();
$('#set1').find('ul').eq(i).append("<li>"+myLink+"</li>");
});
但是会发生什么,它需要所有“myLinks”节点并将它们放在一个<li>
中。关于为每个<li>
节点装箱myLink
的任何想法?
由于
答案 0 :(得分:1)
也许您需要在循环中将$(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