Разбор XML для конкретного узла с использованием JQuery - PullRequest
1 голос
/ 02 декабря 2009

Было много других сообщений, связанных с этим, но я не могу найти ответ на свой вопрос. Я пытаюсь проанализировать XML-файл следующей формы, чтобы вернуть только элементы в узле «подгруппа».

Вот пример 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 Ответ

2 голосов
/ 02 декабря 2009

Использовать $ ('подгруппа> элемент', данные)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...