Python парсинг XML пример

Создайте такой вот файл с расширением .py:

import xml.etree.ElementTree as ET

tree = ET.parse('XML_file.xml')
root = tree.getroot()
for elem in root.iter():
  print (elem.tag, elem.attrib)
  print()

И рядом с ним - в ту же папку забросьте какой-нибудь "небитый" XML-файл, например такой.

Запустите скрипт - получим что-то вроде (приведу окончание):

.....................
..........
....
author {'ID': '3'}

firstname {}

lastname {}

Значение элемента

Чтобы получить значение, заключённое в тэге модифицируйте строчку печати таким образом:

  print (elem.tag, elem.attrib , " = " , elem.text)