day07_xml学习

来源:互联网 发布:linux用ubuntu 编辑:程序博客网 时间:2024/06/11 17:16

新建一个xml文件

# coding=utf-8
from xml.etree import ElementTree as et
from xml.dom import minidom
# tree=et.parse("xo.xml")
# root=tree.getroot()
# # rootf=et.Element("Alex2",{"k1":"a1"})
# child_root=et.Element("Big",{"fs":"gg"})
# child_root.text="我是内容"
# root.append(child_root)
#
# tree.write("new.xml",encoding="utf-8")

def pretty(ele):
    demo=et.tostring(ele,encoding="utf-8",)
    stri=minidom.parseString(demo)
    return stri.toprettyxml(indent="\t")

root=et.Element("Family")
son1=root.makeelement("son",{"name":"儿子1"})
son2=root.makeelement("son",{"name":"儿子2"})
grand1=son1.makeelement("grandson",{"name":"grandson1"})
grand2=son1.makeelement("grandson",{"name":"grandson2"})
grand1.text="孙子"
grand2.text="孙子"
grand3=son2.makeelement("grandgirl",{"name":"grandgirl1"})
grand3.text="孙女"
grand4=son2.makeelement("grandgirl",{"name":"grandgirl2"})
grand4.text="孙女"
son1.append(grand1)
son1.append(grand2)
son2.append(grand3)
son2.append(grand4)

root.append(son1)
root.append(son2)
line=pretty(root)
f=open("xoxo.xml","w",encoding="utf-8")
f.write(line)
f.close()


0 0