Было много других сообщений, связанных с этим, но я не могу найти ответ на свой вопрос. Я пытаюсь проанализировать 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 (). Я был бы признателен, если бы кто-то мог объяснить, как выбрать только эти элементы под конкретным узлом, в данном случае это узел «подгруппы».
Заранее спасибо за помощь!