使用JQuery解析特定于节点的XML

时间:2009-12-02 15:29:45

标签: xml jquery

还有很多与此相关的帖子,但我似乎无法找到问题的答案。我正在尝试解析以下表单的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()选择的。如果有人可以解释如何在特定节点下选择那些元素,我会很感激,在这种情况下是“子组”节点。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

使用$('subGroup&gt; item',data)