Как я могу проверить наличие атрибутов и тегов в 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')
Я хочу проверить теги, а затем принять их значения.