@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> |
@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
, а затем итерируемся по всем дочерним элементам корневого элемента и выводим их имена и атрибуты.