吾八哥学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文件。
本文首发学Python网:http://www.xuepython.wang