我正在通过 python 中的元素树解析 XML 文件,并将内容写入 cpp 文件。
子标签的内容会因不同的标签而异。例如,第一个事件标签将派对标签作为子标签,但第二个事件标签没有。
-->如何在解析前检查标签是否存在?
-->儿童在第一个事件标签中具有值属性,但在第二个事件标签中没有。如何在获取属性值之前检查属性是否存在。
--> 目前我的代码为不存在的派对标签引发错误,并为第二个子标签设置“无”属性值。
<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')
我想检查标签,然后取它们的值。