python3 Xml操作
读取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操作相关推荐
- Python3 文件操作
Python3 文件操作 讲师:张学亮 百度:学亮编程手记 网易云课堂:@张学亮 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到 ...
- LINQ系列:LINQ to XML操作
LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...
- Qt的Xml操作QDomDocument
Qt的Xml操作QDomDocument Qt对于Xml的支持是很好的,一些我们需要的操作应有尽有,下面简单介绍一下怎样使用.主要有以下几点使用: 写xml到文件 读xml 添加节点到xml 删除xm ...
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
- php操作xml类,PHP实现的XML操作类【XML Library】
本文实例讲述了PHP实现的XML操作类.分享给大家供大家参考,具体如下: 这是一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组 ...
- Open XML操作Excel导入数据
项目中发现使用OleDb(using System.Data.OleDb)相关对象处理Excel导入功能,不是很稳定经常出问题,需要把这个问题解决掉.项目组提出使用OpenXML来处理Excel的导入 ...
- python读取xml编码gb2312_【转】python XML 操作总结(创建、保存和删除,支持utf-8和gb2312)...
最近写程序需要用到xml操作,看了看python.org上面的几个xml类库,还是一头雾水,感觉太学术化了,都那么吝惜写几个例子.所以自己整理了一下,算是个小总结,和大家分享一下吧. 对于简单的操作x ...
- python对XML 操作
python对XML 操作 一.XML的读取. 在 NewEdit 中有代码片段的功能,代码片段分为片段的分类和片段的内容.在缺省情况下都是用XML格式保存的.下面我讲述一下,如何使用minidom来 ...
- Python XML操作处理
Python XML操作处理 Python XML操作处理: 可扩展标记语言(XML)是一个很象HTML或SGML的标记语言.这是建议由万维网联盟作为一个开放的标准. 什么是XML ? 可扩展标记语言 ...
最新文章
- Numpy入门教程:07. 随机抽样
- Spring之定时任务基本使用篇
- ES6学习笔记之Promise
- python @的用法
- 跟着内核学框架-从misc子系统到3+2+1设备识别驱动框架
- Docker入门之五数据管理
- mysql gdb 调试 参数_gdb调试带参数程序
- Python字符串怎样实现contains效果
- 【java】JDK安全模块JCE核心Cipher使用详解
- 性能测试基础之JMeter聚合报告详解
- HDOJ 2074 叠筐
- 2021青海省普通高考成绩查询,青海省教育考试网:2021年青海高考成绩查询入口、查分系统...
- mysql8主从复制集群_rancher 2.X 搭建小型web集群+mysql主从复制
- 线性表插入元素算法(顺序存储)
- psftp的用法(超级详细)
- 请简述一下RS485通讯连接方式及其应用?
- AI 写代码来了 - github 的 AI 写代码插件 copilot 发布
- UVa OJ 126 - The Errant Physicist (粗心的物理学家)
- 重学TCP协议(8) TCP的11种状态
- 读书百客:《浣溪沙·谁念西风独自凉》赏析