<people>
<type>
<name>lo_123</name>
<country>AUS</country>
<note>
<name>joe</name>
<age>26</age>
<spouse>
<name>lisa</name>
<gender>f</gender>
</spouse>
</note>
</type>
<type>
<name>hi_123</name>
<country>AUS</country>
<note>
<name>paul</name>
<gender>m</gender>
<age>28</age>
<spouse>
<name>mona</name>
<gender>f</gender>
</spouse>
</note>
</type>
</people>
Мне нужно извлечь name
, в котором gender
есть как «Paul». Но я не знаю, как отфильтровать «ребенка» с gender
.
Вот мой код, который я знал:
xml='xmltest.xml'
crif_tree = ET.parse(xml)
crif_root = crif_tree.getroot()
for a in _root.findall('./type/note/name'):
print(a.text)