from xml.etree import ElementTree as ET
#创建根节点
root = ET.Element("family")
#创建下一层节点
son1 = ET.Element('son',{"name":"w"})
grandson = ET.Element("grandson",{"name":"ww"})
son1.append(grandson)
root.append(son1)
tree = ET.ElementTree(root)
'''
short_empty_elements控制元素的格式。
不包含内容的。如果TRUE(默认)
它们以单个自封闭的方式发射。
标记,否则它们作为一个对发出。
开始/结束标记
''
tree.write("实验.xml",encoding="utf-8",short_empty_elements=False)
第二种
from xml.etree import ElementTree as ET
# 创建根节点
root = ET.Element("famliy")
# 创建大儿子
# son1 = ET.Element('son', {'name': '儿1'})
son1 = root.makeelement('son', {'name': '儿1'})
# 创建小儿子
# son2 = ET.Element('son', {"name": '儿2'})
son2 = root.makeelement('son', {"name": '儿2'})
# 在大儿子中创建两个孙子
# grandson1 = ET.Element('grandson', {'name': '儿11'})
grandson1 = son1.makeelement('grandson', {'name': '儿11'})
# grandson2 = ET.Element('grandson', {'name': '儿12'})
grandson2 = son1.makeelement('grandson', {'name': '儿12'})
son1.append(grandson1)
son1.append(grandson2)
# 把儿子添加到根节点中
root.append(son1)
root.append(son1)
tree = ET.ElementTree(root)
tree.write('oooo.xml',encoding='utf-8', short_empty_elements=False)
第三种:
from xml.etree import ElementTree as ET
# 创建根节点
root = ET.Element("famliy")
# 创建节点大儿子
son1 = ET.SubElement(root, "son", attrib={'name': '儿1'})
# 创建小儿子
son2 = ET.SubElement(root, "son", attrib={"name": "儿2"})
# 在大儿子中创建一个孙子
grandson1 = ET.SubElement(son1, "age", attrib={'name': '儿11'})
grandson1.text = '孙子'
et = ET.ElementTree(root) #生成文档对象
et.write("test.xml", encoding="utf-8", xml_declaration=True, short_empty_elements=False)
from xml.etree import ElementTree as ET
ET.parser(“文件")
ET.ElenmentTree(节点)
创建节点
扫描二维码关注公众号,回复:
5029149 查看本文章
ET.Element(“节点的名字”)
选自