Python 创建XML文件
可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。
Python 也可以创建XML格式的文件,并且有以下集中方法。
创建的方法一:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17from xml.etree import ElementTree as ET
# 创建根节点
root = ET.Element("fm")
# 创建第一个节点
s1 = root.makeelement('s', {'name': 'g1'})
# 创建第二个节点
s2 = root.makeelement('s', {"name": 'g2'})
# 在第一个节点创建两个子节点
ss1 = s1.makeelement('ss', {'name': 'g11'})
ss2 = s1.makeelement('ss', {'name': 'g12'})
s1.append(ss1)
s1.append(ss2)
# 把子节点添加到根节点中
root.append(s1)
root.append(s1)
tree = ET.ElementTree(root)
tree.write('oooo.xml', encoding='utf-8', short_empty_elements=False)创建的方法二:
1
2
3
4
5
6
7
8
9
10
11
12
13
14from xml.etree import ElementTree as ET
# 创建根节点
root = ET.Element("fm")
# 创建第一个节点
s1 = ET.SubElement(root, "s", attrib={'name': 'g1'})
# 创建第二个节点
s2 = ET.SubElement(root, "s", attrib={"name": "g2"})
# 在第一个节点中创建两个子节点
ss1 = ET.SubElement(s1, "age", attrib={'name': 'g11'})
ss1.text = 'txt'
ss2 = ET.SubElement(s1, "age", attrib={'name': 'g12'})
ss2.text = 'sxs'
et = ET.ElementTree(root) #生成文档对象
et.write("test.xml", encoding="utf-8", xml_declaration=True, short_empty_elements=False)