读取xml内容:

 -*- coding:utf-8 -*-
# Author: Evan Mi
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
print(root.tag)
# 一个节点有tag、attrib、text三个值
# tag是标签的名字
# text是标签的内容
# attrib是标签属性的字典,通过字典的get('key')来获取对应的属性的值# 直接for chile in parent 来遍历节点下的子节点
for child in root:print(child.tag, child.attrib)for elem in child:print(elem.tag, elem.text, elem.attrib)# 只遍历year节点
for node in root.iter('year'):print(node.tag, node.text)

生成xml内容:

# -*- coding:utf-8 -*-
# Author: Evan Mi
import xml.etree.ElementTree as ETnew_xml = ET.Element('namelist')
name = ET.SubElement(new_xml, 'name', attrib={'enrolled': 'yes'})
age = ET.SubElement(name, 'age', attrib={'checked': 'no'})
sex = ET.SubElement(name, 'sex')
sex.text = '33'name2 = ET.SubElement(new_xml, 'name', attrib={'enrolled': 'no'})
age = ET.SubElement(name2, 'age')
age.text = '19'et = ET.ElementTree(new_xml)  # 生成文档对象
et.write('te.xml', encoding='utf-8', xml_declaration=True)ET.dump(new_xml)  # 打印生成的格式

修改、删除xml内容:

# -*- coding:utf-8 -*-
# Author: Evan Mi
import xml.etree.ElementTree as ETtree = ET.parse('test.xml')
root = tree.getroot()# 修改
for node in root.iter('year'):new_year = int(node.text) + 1node.text = str(new_year)   # 修改内容node.set("updated", "yes")  # 修改属性tree.write('tt.xml')# 删除
for country in root.findall('country'):rank = int(country.find('rank').text)if rank > 50:root.remove(country)
tree.write('tt1.xml')

python3 Xml操作相关推荐

  1. Python3 文件操作

    Python3 文件操作 讲师:张学亮 百度:学亮编程手记 网易云课堂:@张学亮 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到 ...

  2. LINQ系列:LINQ to XML操作

    LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...

  3. Qt的Xml操作QDomDocument

    Qt的Xml操作QDomDocument Qt对于Xml的支持是很好的,一些我们需要的操作应有尽有,下面简单介绍一下怎样使用.主要有以下几点使用: 写xml到文件 读xml 添加节点到xml 删除xm ...

  4. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  5. php操作xml类,PHP实现的XML操作类【XML Library】

    本文实例讲述了PHP实现的XML操作类.分享给大家供大家参考,具体如下: 这是一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组 ...

  6. Open XML操作Excel导入数据

    项目中发现使用OleDb(using System.Data.OleDb)相关对象处理Excel导入功能,不是很稳定经常出问题,需要把这个问题解决掉.项目组提出使用OpenXML来处理Excel的导入 ...

  7. python读取xml编码gb2312_【转】python XML 操作总结(创建、保存和删除,支持utf-8和gb2312)...

    最近写程序需要用到xml操作,看了看python.org上面的几个xml类库,还是一头雾水,感觉太学术化了,都那么吝惜写几个例子.所以自己整理了一下,算是个小总结,和大家分享一下吧. 对于简单的操作x ...

  8. python对XML 操作

    python对XML 操作 一.XML的读取. 在 NewEdit 中有代码片段的功能,代码片段分为片段的分类和片段的内容.在缺省情况下都是用XML格式保存的.下面我讲述一下,如何使用minidom来 ...

  9. Python XML操作处理

    Python XML操作处理 Python XML操作处理: 可扩展标记语言(XML)是一个很象HTML或SGML的标记语言.这是建议由万维网联盟作为一个开放的标准. 什么是XML ? 可扩展标记语言 ...

最新文章

  1. Numpy入门教程:07. 随机抽样
  2. Spring之定时任务基本使用篇
  3. ES6学习笔记之Promise
  4. python @的用法
  5. 跟着内核学框架-从misc子系统到3+2+1设备识别驱动框架
  6. Docker入门之五数据管理
  7. mysql gdb 调试 参数_gdb调试带参数程序
  8. Python字符串怎样实现contains效果
  9. 【java】JDK安全模块JCE核心Cipher使用详解
  10. 性能测试基础之JMeter聚合报告详解
  11. HDOJ 2074 叠筐
  12. 2021青海省普通高考成绩查询,青海省教育考试网:2021年青海高考成绩查询入口、查分系统...
  13. mysql8主从复制集群_rancher 2.X 搭建小型web集群+mysql主从复制
  14. 线性表插入元素算法(顺序存储)
  15. psftp的用法(超级详细)
  16. 请简述一下RS485通讯连接方式及其应用?
  17. AI 写代码来了 - github 的 AI 写代码插件 copilot 发布
  18. UVa OJ 126 - The Errant Physicist (粗心的物理学家)
  19. 重学TCP协议(8) TCP的11种状态
  20. 读书百客:《浣溪沙·谁念西风独自凉》赏析

热门文章

  1. matlab guide 打开图像并将图像显示到界面
  2. vector简单应用
  3. win7系统登录其他服务器端口,win7系统添加打印服务器端口的操作方法
  4. C++ 读取单个字符
  5. 4乘4方格走的路线_苏州周边4个冷门自驾游路线景点推荐
  6. 李沐老师《动手学深度学习》课程总结1
  7. nginx会将post请求转为get么_前端角度谈GET与POST的区别
  8. C++基础02-C++对c的拓展
  9. Python自动化测试|如何解决前置模块及数据依赖(二)
  10. Python一行代码给儿子制作九九乘法表