吾八哥博客

您现在的位置是:首页 > 码农手记 > Python > 正文

Python

吾八哥学Python(十三):XML数据的生成

吾八哥2017-07-23Python3012

上篇学习了Python里如何解析XML数据,这里把Python里如何生成XML数据的方法给补上,也是比较简单的!

XML生成基本操作

1.插入节点

Element.insert(index, element)

ET.SubElement(parent, 节点名称)

Element.append(subelement)

2.删除节点

Element.remove(subelement)

Element.clear()

3.节点添加属性

Element.set(key, value)

4.设置节点文本

Element.text = “文本内容”

5.存为文件

ElementTree(root).write(filename, encoding=”UTF-8″)

XML生成实例

直接贴代码吧!如下:

# Autor: 5bug
# WebSite: http://www.5bug.wang
# 吾八哥网技术交流QQ群: 643829693
from xml.etree import ElementTree as ET
def build_xml(filename):
    root = ET.Element("root")
    userinfo = ET.SubElement(root, "userinfo")
    ET.SubElement(userinfo, "username").text = "5bug"
    ET.SubElement(userinfo, "password").text = "123456"
    ET.SubElement(userinfo, "web").text = "www.5bug.wang"
    servers = ET.SubElement(root, "servers")
    servers.set("name", "上海服务器")
    #此处可以循环添加的
    server = ET.SubElement(servers, "server")
    server.set("ip", "192.168.1.101")
    server.set("port", "8881")
    server = ET.SubElement(servers, "server")
    server.set("ip", "192.168.1.102")
    server.set("port", "8882")
    server = ET.SubElement(servers, "server")
    server.set("ip", "192.168.1.103")
    server.set("port", "8883")
    tree = ET.ElementTree(root)
    tree.write(filename, encoding="UTF-8")
if __name__ == '__main__':
    build_xml(r'C:/Users/MyTest/Desktop/test.xml')

还可以继续深入学习下的,例如生成带有命名空间的xml文件。

本文首发学Python网:http://www.xuepython.wang