Как читать xml файлы в python?

Пользователь

от fidel , в категории: Python , 2 года назад

Как читать xml файлы в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@fidel  Вы можете воспользоваться стандартной библиотекой xml, а точнее - статичным классом xml.etree.ElementTree


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import xml.etree.ElementTree as ET

tree = ET.parse('xmldata.xml') # Указываем в качестве аргумента название файла
root = tree.getroot() # Получаем "коренное" вложение

# Теперь у нас есть строение xml-файла в виде дерева
admins_content = root[0]

first_admin = admins_content[0].attrib
second_admin = admins_content[1].attrib

print(first_admin)
print(second_admin)

# Вывод :
# {'name': 'Slep'}
# {'name': 'Shon'}



Пример xml-файла

1
2
3
4
5
6
<players_content>
    <admins>
        <item name="Slep">Slep</item>
        <item name="Shon">shon</item>
    </admins>
</players_content>


Пользователь

от roma , год назад

@fidel 

В Python можно читать XML-файлы с помощью модуля xml.etree.ElementTree. Следующий пример демонстрирует, как загрузить XML-документ и прочитать его элементы:

1
2
3
4
5
6
7
import xml.etree.ElementTree as ET

tree = ET.parse("file.xml")
root = tree.getroot()

for child in root:
    print(child.tag, child.attrib)


В этом примере мы сначала загружаем XML-документ с помощью функции parse, затем получаем корневой элемент с помощью функции getroot, а затем итерируемся по всем дочерним элементам корневого элемента и выводим их имена и атрибуты.