Jak mogę sprawdzić istnienie atrybutów i tagów w XML przed analizowaniem?

Analizuję plik XML za pomocą drzewa elementów w pythonie i zapisuję zawartość do pliku cpp.

Zawartość tagów dzieci będzie wariantem dla różnych tagów. Na przykład pierwszy znacznik zdarzenia ma znacznik strony jako dziecko, ale drugi znacznik zdarzenia nie ma.

-> Jak mogę sprawdzić, czy tag istnieje przed analizowaniem?

-> Dzieci mają atrybut wartości w znaczniku 1 zdarzenia, ale nie w sekundach. Jak mogę sprawdzić, czy atrybut istnieje, czy nie, przed pobraniem jego wartości.

-> Obecnie mój kod zgłasza błąd dla nieistniejącego znacznika strony i ustawia wartość atrybutu „Brak” dla drugiego znacznika podrzędnego.

<main>
  <event>
    <party>Big</party>
    <children type="me" value="3"/>
  </event>

  <event>
    <children type="me"/>
  </event>

</main>

Kod:

import xml.etree.ElementTree as ET
tree = ET.parse('party.xml')
root = tree.getroot()
for event in root.findall('event'):
    parties = event.find('party').text
    children = event.get('value')

Chcę sprawdzić tagi, a następnie wziąć ich wartości.

questionAnswers(1)

yourAnswerToTheQuestion