Синтаксический анализ XML в Jquery - PullRequest
1 голос
/ 11 июня 2009

У меня есть XML-файл с четырьмя тегами <resutGroups>:

<resultGroups>
  <subGroups>
    <name> </name>
  </subGroups>
  <name> </name>
</resultGroups>

каждый <resultGroup> имеет несколько <subGroups>, а каждый <subGroups> имеет <name> тег.

Я хочу выбрать только тег имени <resultGroups> only

$(xml).find("resultGroups").each(function() {
  alert( $(this).find("name").text() ); 
}

Когда я использую приведенный выше код, он возвращает все имена внутри <resultgroups> и <subGroups>.

Как выбрать только один <name>, который находится в теге <resultGroups>?

1 Ответ

8 голосов
/ 11 июня 2009

У вас есть несколько вариантов:

var xml = $(xml);
$('resultGroups > name', xml).each(function() {
    alert($(this).text());
});

Используется селектор прямой потомок . Вы также можете использовать children, что делает то же самое:

$('resultGroups', xml).children('name').each(function() {
    alert($(this).text());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...