for country in root.findall('country'): #获取每个rank节点下rank节点的内容 rank = int(country.find('rank').text) if rank > 60: #删除特定的country节点 root.remove(country) #这时源文件并未改变,因为这是内存中的修改.要重新写入文件 tree.write('xml_sample') ######################################################## #创建一个xml文档(从内存写入到文件中) #创建根节点 new_xml = ET.Elemt("namelist") #创建根节点的子节点 name1= ET.SubElement(new_xml,"name",attrib={"enrolled":"yes"}) age1= ET,SubElement(name1,"age",attrib={"cheked":"no"}) sex1= ET.SubElement(name1,"sex"} sex1.text="male" #创建根节点的子节点 name2=ET.SubElement(new_xml,"name",attrib={"enrolled":"no"}) age2=ET.SubElemet(name2,"age") age2.texx="23" #生成文档对象 et = ET.ElementTree(new_xml) et.write('test.xml',encoding='utf-8',xml_declaration=True) ################################################################### tree = ET.parse('xml_sample') root = tree.getroot()