Как я могу проверить наличие атрибутов и тегов в XML перед анализом?

Я анализирую XML-файл через Element Tree на python и записываю содержимое в cpp-файл.

Содержимое дочерних тегов будет различным для разных тегов. Например, первый тег события имеет тег party как дочерний, но второй тег не имеет.

-> Как я могу проверить, существует ли тег перед синтаксическим анализом?

-> Children имеет атрибут value в первом теге события, но не во втором. Как я могу проверить, существует ли атрибут или нет, прежде чем принимать его значение.

-> В настоящее время мой код выдает ошибку для несуществующего тега party и устанавливает значение атрибута «None» для второго дочернего тега.

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

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

</main>

Код:

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')

Я хочу проверить теги, а затем принять их значения.

Ответы на вопрос(1)

Ваш ответ на вопрос