Синтаксический анализ XML-файла в Python 3 с помощью minidom

#xml #python-3.x #minidom

#xml #python-3.x #minidom

Вопрос:

У меня есть XML-файл, содержащий некоторую информацию о клиентах. Мне нужно разобрать (я не программист) его, и я использую xml.dom minidom и Python 3

Мой файл:

     <?xml version="1.0"?>
        <Root timestamp="1552777261" formatver="1.0">
            <ClientInfo>
                <Client Name="Bob" Surname="Smith" Age="15.09.1898" FirstVisit="15.09.2018" LastVisit="15.09.2024">
                    <Type Hight="5.6" Weight="200" />
                    <Job Profession="Developer" Salary="3000" City="Chicago" />
                    <Family Wife="True" Son="True" Daughter="False" />
                    <FamilyInfo>
                        <Names NameWife="Sarah" NameSon="John" NameDaughter="Sony" NameCat="Catty" NameDog="Doggy" />
                    </FamilyInfo>
                <Passions Sport="soccer" Activity="Traveling" Social="Blood donor" />
                </Client>
                <!-- (...)  -->
            </ClientInfo>
        </Root>
  

Мой код:

         (...)
        f = minidom.parse(path_to_xml_file)
        itemlist = f.getElementsByTagName('Client')
        print(len(itemlist))

        for s in itemlist:
            print("     ",s.attributes['Name'].value)
            print("     ",s.attributes['Age'].value)
            print("     ",s.attributes['Date'].value)
            print("     ",s.attributes['FirstVisit'].value)
            print("     ",s.attributes['LastVisit'].value)
        (...)
  

Мой вывод:

     Bob
        Smith
        15.09.1898
        FirstVisit
        LastVisit
  

Мой вопрос — как проанализировать файл, чтобы получить следующий вывод? Я не понимаю, как получить доступ к тегам, , и т. Д

     Bob
        Smith
        15.09.1898
        FirstVisit
        LastVisit
            5.6
            200
            Developer
            3000
            Chicago
            True
            True
            False
                Sarah
                John
                Sony
                Catty
                Doggy
    soccer
    Traveling
    Blood donor
  

Спасибо