Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
1 / 1 / 1
Регистрация: 19.07.2016
Сообщений: 118

Как Парсить несколько одинаковых XML тегов? (BeautifulSoup)

18.01.2017, 12:39. Показов 5367. Ответов 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
<players>
<player>
 <level>5</level>
 <kills>5</kills>
 <deaths>5</deaths>
 <assists>7</assists>
 <gold>17000</gold>
</player>
<player>
 <level>7</level>
 <kills>12</kills>
 <deaths>3</deaths>
 <assists>20</assists>
 <gold>15210</gold>
</player>
<player>
 <level>1</level>
 <kills>2</kills>
 <deaths>3</deaths>
 <assists>7</assists>
 <gold>1000</gold>
</player>
</players>
И таких Player'ов 10,мне нужно получить цифру из тегов,для каждого player'а,

Я написал такой код
Python
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
heroes = soup('players')
hero_level = soup('level')
hero_kills = soup('kills')
hero_deaths = soup('deaths')
hero_assists = soup('assists')
hero_gold = soup('gold')
hero = soup('player')
 
 
for hs in soup('players'):
    for pl in soup('player'):
        for i in soup.level:
            if i.isdigit:
                print("Уровень героя: " + i)
 
        for i in soup.gold:
             if i.isdigit:
                print("Золото Героя: " + i)
 
        for i in soup.kills:
            if i.isdigit:
                print("Убийства героя: " + i)
 
        for i in soup.deaths:
            if i.isdigit:
                print("Смерти героя: " + i)
    
        for i in soup.assists:
              if i.isdigit:
                print("Помощь героя: " + i)
Парсит хорошо,и всё находит,но только он не проверяет каждый тег player он стопорится на самом первом и выдаёт 10 раз информацию о 1 плеере. Поскольку soup('players') это массив,как мне после каждой итерации прибавить счетчик чтобы следующего запарсил? или другими способами?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2017, 12:39
Ответы с готовыми решениями:

Как посчитать количество одинаковых тегов в XML файле?
Добрый всем вечер. Помогите советом. Как посчитать количество тегов stop в теге times, при том, что тегов times будет сотня и тегов stop...

У нас есть файл goods.xml. Как добавить число от 1 до 3 перед тегом </>, если количество одинаковых тегов вместе <> </>
есть файл goods.xml как скопировать значение тэга &lt;a&gt;&lt;/a&gt; перед последующим значением тэга &lt;&gt;&lt;/&gt; для каждого различного...

Вывод значений из одинаковых тегов XML без атрибутов
Как при проходе по XML файлу выводить данные одинаковых тегов в одном узле, которые не имеют атрибутов? Просматриваю документ этим...

1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
18.01.2017, 17:01
Python
1
2
3
4
5
6
7
8
9
try: 
    from lxml import etree
except ImportError: 
    import xml.etree.ElementTree as etree
 
xml_path = r"players.xml"
for player in etree.parse(xml_path).findall('player'):
    for sub in player:
        print(sub.tag,sub.text,sep=':')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2017, 17:01
Помогаю со студенческими работами здесь

Подскажите, как парсить все xml файлы, вложенные в дочерние директории с исп. xml.dom.minidom?
Всем привет. Есть следующая структура папок: &lt;img src=&quot;https://habrastorage.org/webt/5d/0b/8f/5d0b8f031f86c050844094.png&quot;...

Как парсить XML?
Как парсить XML?

Как парсить XML просто?
Т.е. как работать с XML без каких либо сложных библиотек? Просто пропарсить и взять значения с тега и атрибута и всё.

Как лучше парсить XML?
Есть файл XML &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;places xmlns=&quot;http://where.yahooapis.com/v1/schema.rng&quot;...

Как парсить данный XML
Здраствуйте, подскажите как считать такой файл &lt;MMWEATHER&gt; &lt;REPORT type=&quot;frc3&quot;&gt; &lt;TOWN index=&quot;34300&quot;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru