Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/64: Рейтинг темы: голосов - 64, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 02.07.2019
Сообщений: 33

Парсинг XML файла на Питоне

05.07.2019, 13:54. Показов 13679. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте всем, как написать код чтобы Питон выводил всю строку "field name". А не только то что в двойных кавычек.
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
<dataRecord>
        <dataClass name="RED2">           
                <field name="DOC_TYPE">02002</field>
                <field name="NAME">ALL THE BEST</field>
                <field name="DOC_TITLE">STRONGEST NETWORK</field>
                <field name="NUMBER">5-5</field>
                <field name="SERIES"/>
                <field name="ISSUE_DATE">1989-12-21</field>           
        </dataClass>
        <dataClass name="LAND"           
                <field name="ADDRESS_LINE">ALL THE BEST</field>
                <field name="CITY"> Петрова</field>
                <field name="CODE_RKA"/>
                <field name="HOME">10, кв. 1</field>
                <field name="KADN">81-001-100-747</field>
                <field name="CITY_ID"/>
                <field name="NUMBER"/>
                <field name="STREET"> ул. Иманова д. 10</field>
                <field name="CREATE_DATE">2017-12-18</field>
                <field name="LOCATION_KATO">113200000</field>          
        </dataClass>
        <dataClass name="GREEN2">           
                <field name="KZ_ZU">09</field>
                <field name="STREET_ID">12456</field>
                <field name="ENVIROMENT_ZONE"/>
                <field name="OIL_TYPE"/>
                <field name="YELD_CLASS"/>
                <field name="SQUARE">852.78</field>           
        </dataClass>
    </dataRecord>
ОН ВЫВОДИТ ТОЛЬКО ТО ЧТО В ДВОЙНЫХ КАВЫЧЕК. ВОТ ТАК.
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
    RED2
 |-->  {'name': 'DOC_TYPE'}
 |-->  {'name': 'NAME'}
 |-->  {'name': 'DOC_TITLE'}
 |-->  {'name': 'NUMBER'}
 |-->  {'name': 'SERIES'}
 |-->  {'name': 'ISSUE_DATE'}
    LAND
 |-->  {'name': 'ADDRESS_LINE'}
 |-->  {'name': 'CITY'}
 |-->  {'name': 'CODE_RKA'}
 |-->  {'name': 'HOME'}
 |-->  {'name': 'KADN'}
 |-->  {'name': 'CITY_ID'}
 |-->  {'name': 'NUMBER'}
 |-->  {'name': 'STREET'}
 |-->  {'name': 'CREATE_DATE'}
 |-->  {'name': 'LOCATION_KATO'}
    GREEN2
 |-->  {'name': 'KZ_ZU'}
 |-->  {'name': 'STREET_ID'}
 |-->  {'name': 'ENVIROMENT_ZONE'}
 |-->  {'name': 'OIL_TYPE'}
 |-->  {'name': 'YELD_CLASS'}
 |-->  {'name': 'SQUARE'}
 
Process finished with exit code 0
Код я пишу таким образом
Python
1
2
3
4
5
6
7
8
9
10
import xml.etree.ElementTree as ET
tree = ET.parse('1example.xml')
root = tree.getroot()
 
 
for dataClass in root.findall('dataClass'):
    name = dataClass.get('name')
    print(name)
    for field in root.iter('field'):
        print(' |--> ', field.attrib)
Помогите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.07.2019, 13:54
Ответы с готовыми решениями:

Парсинг xml файла
Нужно парсить xml-файл. Вводится начальная и конечная даты, затем вывести отсортированную(по возрастанию значения текста внутри тегов...

Парсинг xml файла
Есть файл подобного содержания. &lt;?xml version=&quot;1.0&quot; ?&gt; &lt;default:TED_EXPORT DOC_ID=&quot;587390-2020&quot; EDITION=&quot;2020238&quot;...

Парсинг xml файла
Изучаю python, пробую парсить xml Файл следующего вида &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;DeviceStatus version=&quot;1.0&quot;...

20
1 / 1 / 0
Регистрация: 17.08.2015
Сообщений: 16
26.07.2019, 08:18
Студворк — интернет-сервис помощи студентам
Хорошо. Я понял. Думал, что наоборот, не надо создавать новые темы по однотипным вопросам. Чтобы не засорять форум.
Осознал. Исправлюсь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.07.2019, 08:18
Помогаю со студенческими работами здесь

Парсинг xml-файла(размером в 14,6 млн строк) lxml парсером
в общем вот здесь выкладываю архивированную базу данных в xml формате google.drive вот питоновский код, все очень примитивно, если...

Парсинг XML-файла с помощью LINQ to XML
Здрасивуйте. Трабл никак не могу понять в чем дело не могу считать инфу с XML login, getWorkersOUs надо записать в textBox а все c...

Парсинг XML файла и сохранение информации из файла в структуре или массиве
Доброго времени суток. Пытаюсь распарсить XML файл и вытащить оттуда все данные, а после записать их в структуру или массив. Файл парсится...

Парсинг XML файла
Как парсить XML файлы на сайте ruby on rails, делаю сервис поиска погоды по городам, хочу парсить xml файл, с него доставать погоду в...

Парсинг XML файла
Здравствуйте, требуется распарсить данный кусок кода и вытащить значения у &lt;w:sz w:val=&quot;36&quot;/&gt; т.е. получить переменную...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru