如何仅在特定标记内部解析xml

2024-05-20 18:43:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解析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标签下定义的。你知道吗


Tags: name名称modelparse颜色resxmlevents