Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
3 / 3 / 1
Регистрация: 16.02.2010
Сообщений: 26

Парсинг XML find(). Как заставить find() выбирать элементы только на первом уровне?

24.10.2012, 21:17. Показов 3891. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь распарсить XML-ответ от сервера.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<reply>
    <sector>
        <users>
            <item>
                <sex>male</sex>
                <name>Vasya</name>
                <item>
                    <secret>xxxxxx</secret>
                    <lost>yyyyy</lost>
                </item>
                ...
            </item>
            <item>
                <sex>male</sex>
                <name>Alex</name>
                <item>
                    <secret>zzzzzz</secret>
                    <lost>hhhhhh</lost>
                </item>
                ...
            </item>
            <item>
                <sex>male</sex>
                <name>Max</name>
                <item>
                    <secret>assaad</secret>
                    <lost>gwagahh</lost>
                </item>
                ...
            </item>
            ...
        </users>
        ...
    </sector>
</reply>
Требуется обработать все item первого уровня в users. Пытаюсь делать так:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(data).find('sector').each(
    function(){
        $(this).find('users').each(
            function(){
                itemCount = $(this).find('item').size();
                $(this).find('item').each(
                    function(){
                        name = $(this).find('name').text();
                        ...
                    }
                );
            }
        );
    }
);
Проблема в том, что строка при подсчете количества item считает также все item второго и ниже уровней.
itemCount = $(this).find('item').size(); / length работает не так как мне нужно. Может быть нужно указать какой-нибудь селектор?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2012, 21:17
Ответы с готовыми решениями:

Почему map.find не доработают для std::find
Добрый вечер, вопрос философский о разработчиках стандарта и последующих имплементациях компиляторов: &quot;Почему map::iterator не...

Отличие find -name от find -path
Собственно, вопрос в названии темы. Подскажите, пожалуйста. Читаю man, но понять никак не могу.

JInstaller: :Install: Cannot find Joomla XML setup file
Здравствуйте, Друзья! При инсталляции на сайт каких-либо расширений-дополнений, высвечивается подобное сообщение: &quot;JInstaller:...

1
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
24.10.2012, 22:21
.children('селектор') - выбирает потомков первого уровня, соответствующих селектору.

Если нужно выбрать первый элемент, но необязательно, что он идёт на первом уровне. то
JavaScript
1
.find('item'). eq(0);// среди ранее отобранных элементов выберет с указанным индексом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2012, 22:21
Помогаю со студенческими работами здесь

При сохранении файла ошибка Could not find a part of the path 'D:\BU_test.xml'
Пытаюсь сохранить файл xml таким образом xdoc.Save(&quot;D:/BU_test.xml&quot;); На локалке все работает, когда закидываю на iis, вылазит...

Find только среди файлов, имена которых содержатся в файле
Возможны ли сделать так, чтобы find -size -46 искал только среди файлов, имена которых содержатся в некотором текстовом файле?

STL алгоритм find, найти элементы
Здраствуйте! У меня есть например массив vector&lt;int&gt; mas = {1,2,3,4,4,4,5,6}; Найти надо элемент 4, но find ищет только первый этот...

Given-Find символьно, найти элементы перестановочной матрицы
...не могу понять, почему не решается. Нужно по заданной матрице A размерностью 2x2 (элементы построчно обозначены a,b,c,d) найти элементы...

App.Selection.Find.Execute () - поиск и замена работают только в первой ячейке, но не во второй, третьей и т. Д
Здравствуйте, я пытаюсь заполнить документ данными Excel, но я могу заполнить только первую ячейку в каждом столбце. Как я могу заполнить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru