博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml处理模块
阅读量:4312 次
发布时间:2019-06-06

本文共 1269 字,大约阅读时间需要 4 分钟。

几乎所有语言都支持xml,python也不例外,目前xml渐渐被json所取代,但是仍有一些行业和系统在使用,简单介绍下python处理xml

import  xml.etree.ElementTree as ET tree = ET.parse("xml文件")   #读取xml文件 root = tree.getroot()       #获取xml对象 print(root.tag)                 #获取xml根 #遍历xml for child in root:     print(child.tag,child.attrib)     for i in child:         print(i.tag,i.attrib,i.text) #只遍历某个节点 for node in root.iter("节点名"):     print(node.tag,node.text) #修改xml文档内容 for node in root.iter("节点名"):     node.text = "内容"                #修改内容     node.set("属性名称","属性内容")    #添加一个属性 tree.write("xml文件")                 #写会文件 #删除node for node in root.findall("节点名"):     root.remove("节点")                 #删除一个属性 tree.write("xml文件")                   #写会文件 写xml文件:
new_xml = ET.Element("namelist")   #根节点 name = ET.SubElement(new_xml, "name" ,attrib = {"enrolled":"yes"})  #new_xml的子节点 age = ET.SubElement(name, "age" , attrib = {"checked":"no"})           #name的子节点 sex = ET.SubElement(name, "sex") age.text = '33'    #赋值 name2 = ET.SubElement(new_xml, "name" ,attrib = {"enrolled":"no"})  #new_xml的子节点 age = ET.SubElement(name2,"age") et = ET.ElementTree(new_xml)    #生成文档对象 et.write("test.xml",encoding="utf-8",xml_declaration=True)          ET.dump(new_xml)    #打印生成的格式

转载于:https://www.cnblogs.com/hqd2008/p/7689043.html

你可能感兴趣的文章
解决Spring MVC无法接收AJAX使用PUT与DELETE请求传输的内容
查看>>
数据结构-栈 C和C++的实现
查看>>
发布功能完成
查看>>
C#获取客服端ip和用户名
查看>>
Asp.net MVC 之ActionResult
查看>>
jQuery Easy UI (适应屏幕分辨率大小)布局(Layout)
查看>>
ES6学习之字符串的扩展
查看>>
[SDOI2014]旅行
查看>>
scala学习笔记-Actor(19)
查看>>
ADT+NDK+OpenCV 环境部署
查看>>
GDB调试实用命令
查看>>
Java 浮点运算
查看>>
线程安全
查看>>
Centos7安装tomcat8
查看>>
MySQL基本命令和常用数据库对象
查看>>
poj 1222 EXTENDED LIGHTS OUT(位运算+枚举)
查看>>
秘密:之所以不搞军事同盟,俄罗斯
查看>>
µC/OS-II版本升级指南
查看>>
hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)...
查看>>
postgres出现Server doesn't listen错误解决办法
查看>>