我试图解析xml文件并找到汽车的名称(在我的示例中),但我需要准确地找到定义了颜色标记的汽车名称。 我的xml是:
<something>
<cars>
<name>Carone</name>
<model>bmw</model>
</cars>
<cars>
<name>cartwo</name>
<color>up</color>
<model>audi</model>
</cars>
</something>
import xml.etree.ElementTree as ET
car_parse = ET.parse('xml.xml')
res = [events.text for record in car_parse.findall('.//') for events in
record.findall('name')]
print res
所以我只需要在res列表中得到cartwo,因为颜色是在cars标签下定义的。你知道吗
XPath表达式
/something/cars[color]
将检索颜色已知的汽车。你知道吗相关问题 更多 >
编程相关推荐