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

上篇学习了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文件。


分享:

扫一扫在手机阅读、分享本文