Example #1
0
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()