import xml.etree.ElementTree as ET    #因为xml.etree.ElementTree比较长,as用于取个别名

new_xml = ET.Element("namelist")
name = ET.SubElement(new_xml,"name",attrib={"enrolled":"yes"})
age = ET.SubElement(name,"age",attrib={"checked":"no"})
gender = ET.SubElement(name,"gender")
age.text = '33'
gender.text = 'male'
name2 = ET.SubElement(new_xml,"name",attrib={"enrolled":"no"})
age = ET.SubElement(name2,"age")
age.text = '19'
gender = ET.SubElement(name2,"gender",attrib={"checked":"yes"})
gender.text = 'unknow'

et = ET.ElementTree(new_xml)    #生成文档对象
et.write("test.xml",encoding="utf-8",xml_declaration=True)

ET.dump(new_xml)    #打印生成格式

生成的test.xml文件:

<?xml version='1.0' encoding='utf-8'?>
<namelist>
    <name enrolled="yes">
        <age checked="no">33</age>
        <gender>male</gender>
    </name>
    <name enrolled="no">
        <age>19</age>
        <gender checked="yes">unknow</gender>
    </name>
</namelist>

 

posted on 2021-12-08 15:26  csy113  阅读(131)  评论(0)    收藏  举报