还有很多与此相关的帖子,但我似乎无法找到问题的答案。我正在尝试解析以下表单的XML文件,只返回'subGroup'节点下的项目。
以下是XML示例:
<?xml version="1.0" ?>
<resultsGroup>
<item>
<id></id>
<title></title>
<description></description>
</item>
<item>
<id></id>
<title></title>
<description></description>
</item>
<subGroup>
<item>
<id></id>
<title></title>
<description></description>
</item>
<item>
<id></id>
<title></title>
<description></description>
</item>
<item>
<id></id>
<title></title>
<description></description>
</item>
</subGroup>
</resultsGroup>
目前我正在使用它解析它:
$.get(url,{},function(data){
$('item',data).each(function(i){
var id = $(this).find("id").text();
var title = $(this).find("title").text();
var description = $(this).find("description").text();
list.append('<li>' + id + ':' + title + ':' + description + '</li>');
});
});
问题是'resultsGroup'下列出的项目也是由$('item',data).each()选择的。如果有人可以解释如何在特定节点下选择那些元素,我会很感激,在这种情况下是“子组”节点。
提前感谢您的帮助!
答案 0 :(得分:2)
使用$('subGroup&gt; item',data)