0 / 0 / 0
Регистрация: 02.07.2019
Сообщений: 33

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

05.07.2019, 13:54. Показов 13775. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru