Ejemplo n.º 1
0
#这时源文件并未改变,因为这是内存中的修改.要重新写入文件
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()
#创建节点
node = root.makeelement('tagname',{'attr':'value'})
#创建方法2:用类的方法生成(工厂函数)
node = ET.Element('name',{"attr":"value"})
#在很节点下添加子节点
root.append(node)
#写入文件,并避免自闭合,加上自动生成的注释
tree.write('xml_sample',short_empty_elements=False,xml_declaration=True)