Tell me what could be the problem:
The following xml file is given:
<?xml version="1.0" encoding="UTF-8"?> <СообщОтказ_115ФЗ> <СлужЧасть> <ВерсияФормата>1.2</ВерсияФормата> <ДатаСообщения>10/12/2018</ДатаСообщения> <ТелОператор>8(499) 237-33-32</ТелОператор> <ЭлектроннаяПочта>svc_550P@cbr.ru</ЭлектроннаяПочта> </СлужЧасть> <ИнформЧасть> <СведФЛИП> <ФИОФЛИП> <Фам>Массссссс</Фам> <Имя>Насссссс</Имя> <Отч>Дсссссссс</Отч> </ФИОФЛИП> <ИННФЛИП></ИННФЛИП> <СведДокУдЛичн> <ВидДокКод>21</ВидДокКод> <ВидДокНаименование>Паспорт гражданина Российской Федерации (для гражданина Российской Федерации, достигшего 14 лет)</ВидДокНаименование> <СерияДок>8888</СерияДок> <НомДок>7777777</НомДок> <ДатВыдачиДок>01/10/2000</ДатВыдачиДок> <КемВыданДок>Мухоршибирский РОВД республики Бурятия</КемВыданДок> <КодПодр>032-016</КодПодр> </СведДокУдЛичн> <ДатаРождения>10/00/1900</ДатаРождения> <МестоРожд> <КодОКСМ>643</КодОКСМ> <СтранаНаименование>РОССИЙСКАЯ ФЕДЕРАЦИЯ</СтранаНаименование> <КодСубъектаПоОКАТО>81</КодСубъектаПоОКАТО> <Район>МУХОРШИБИРСКИЙ Р-Н</Район> <Пункт>ЦОЛГА С</Пункт> </МестоРожд> <КодОКСМ>643</КодОКСМ> <СтранаНаименование>РОССИЙСКАЯ ФЕДЕРАЦИЯ</СтранаНаименование> <ПризнакПубЛицо>0</ПризнакПубЛицо> </СведФЛИП> </Участник> </Раздел2> Trying to parse with the following code:
from xml.dom import minidom with open("cbr_fio.xml", 'rb') as f: doc = minidom.parse(f) root = doc.getElementsByTagName("СведФЛИП") result = [] name = {} for el in root: if el.getElementsByTagName('ФИОФЛИП'): name['FIO'] = f"{el.getAttribute('Фам')} {el.getAttribute('Имя')} {el.getAttribute('Отч')}" for data in root: if el.getElementsByTagName('СведДокУдЛичн'): name['PassType'] = el.getAttribute('ВидДокНаименование') name['PassNumber'] = f"{el.getAttribute('СерияДок')} {el.getAttribute('НомДок')}" result.append(name) print(result) But in the end gives empty values
[{'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '}, {'FIO': ' ', 'PassType': '', 'PassNumber': ' '},