我正在尝试搜索 XML 文件。我需要
- 检查“localteam”名称是否与我的查询匹配(例如“Team A”)
- 如果找到匹配项,请检查“awayteam”名称是否符合我的第二个条件(例如“Team B”),其元素低于同一元素中的“localteam”
- 如果“awayteam”与我的查询匹配,则获取父级的 ID(在“匹配”中)并退出搜索。
我可以访问 localteam 元素,但我不知道如何搜索 awayteam 并“升级”一个级别以获取 ID ...我尝试使用 child.iter() 和 child.find( 'awayteam'),但都没有工作..
到目前为止我有..
for child in root.iter('localteam'):
gs_name = child.get('name')
if gs_name == 'Team A':
print child.tag, child.attrib
for step_child in child.iter():
print step_child.tag, step_child.attrib
gs_name = child.get('name')
XML
<scores sport="sports">
<category name="NAME" id="1419" file_group="USA">
<match date="21.07.2013" time="04:00" status="Finished" id="56456456">
<localteam name="Team A" />
<random name="yyy" />
<awayteam name="Team B" />
<random name="xxx" />
</match>