Python 创建XML文件

​ 可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。

​ Python 也可以创建XML格式的文件,并且有以下集中方法。

  1. 创建的方法一:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    from 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)
  2. 创建的方法二:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    from 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)

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×