jquery和xml。将节点作为列表项

时间:2011-05-11 02:25:50

标签: jquery xml parsing html-lists

我正在尝试解析一些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的任何想法?

由于

1 个答案:

答案 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