python_创建xml文件

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)




创建xml 文件有两种,一种是在有文件的基础上进行改动,一种是没有文件创建文件
from xml.etree import ElementTree as ET

ET.parser(“文件")

ET.ElenmentTree(节点)

创建节点

扫描二维码关注公众号,回复: 5029149 查看本文章

ET.Element(“节点的名字”)

选自

猜你喜欢

转载自blog.csdn.net/Py_CCY/article/details/75948036