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.