python中xml模块_python学习第十五天-2(XML模块)
也是一种文本转换形式。
import
xxxxxxxxxxxxxxxxxxx as
xx,可以用xx代替xxxxxxxxxxxxxxxxxxx模块
xml文件的新增,修改,删除,查询。
新增:
import xml.etree.ElementTree
as ET
new_xml=ET.Element('nameList')#创建xml的根节点相当于
name=ET.SubElement(new_xml,'name',attrib={'enrolled':'yes'})#往根节点中添加子节点name,子节点的的属性
age=ET.SubElement(name,'age',attrib={'checked':'no'})#往节点中添加子节点age,子节点的的属性
sex=ET.SubElement(name,'sex')
sex.text='33'
et=ET.ElementTree(new_xml)#生成文档对象,元素树
et.write('文档数据/xml测试',encoding='utf-8')#把文档对象写入道文档中
查询:
tree=ET.parse('文档数据/XML文本')#解析xml文本
root=tree.getroot()#获取xml文本的根节点对象
print(root.tag)#tag用来获取节点的名称
for i in root:
for j in i:
print(j.tag)
print(j.attrib)#attrib用来获取节点的属性
print(j.text)#text用来获取节点的值
for node in
root.iter('sex'):#获取xml中的某一个属性参数
print(node.tag,node.text)
修改:
tree=ET.parse('文档数据/XML文本')#解析xml文本
root=tree.getroot()#获取xml文本的根节点对象
for node in
root.iter('sex'):
new_sex=int(node.text)+1
node.text=str(new_sex)#通过赋值修改值
node.set('updated','yes')#通过set()方法修改属性
tree.write('文档数据/XML文本')#把修改后的树写入xml文本
删除:
tree=ET.parse('文档数据/XML文本')#解析xml文本
root=tree.getroot()#获取xml文本的根节点对象
for name
in root.findall('name'):
#findall()方法找到所有的name对象
sex=int(name.find('sex').text)#find()方法找到对象中的某个属性
if
sex>30:
#如果sex值大于30则删除该节点
root.remove(name)
#通过remove方法删除该节点
tree.write('文档数据/XML文本')#把修改后的树写入xml文本
python中xml模块_python学习第十五天-2(XML模块)相关推荐
- python中module用法_Python学习之module用法
Python学习之module用法 Python学习之module用法 为什么80%的码农都做不了架构师?>>> Python has a way to put definition ...
- 简述python常用的函数模块_Python学习笔记(十三)—函数常用模块
一.模块.包的概念 模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.py. 模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 什么是包? 包,pa ...
- python中continue用法_Python学习笔记之Break和Continue用法分析
本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...
- python动态捕捉屏幕_python学习(十五) 屏幕抓取
15.1 屏幕抓取 15.1.1 Tidy和XHTML解析 Tidy:用来修复不规范且随意的HTML文档的工具. 为什么用XHTML: 和旧版本的HTML之间最主要的区别:HTML可能只用一个开始标签 ...
- 2sin30°在python中如何表示_Python学习之基础练习(1)
基础很重要 万丈高楼平地起,不打好地基,能力的提升是很难的,这一点,我深有体会.之前我直接进行爬虫的编写,虽然能爬取到一些信息,但是,更深层次的功能我却无法自行编写,说到底,还是基础太薄弱了.因此,多 ...
- python中的颜色_Python学习第234课——html中的颜色值
在网页中,经常需要给一些html元素设置颜色,比如给某个html元素设置边框的颜色.字体的颜色.背景颜色等等. 给html元素设置颜色,就是在css中写上你想要设定的具体的颜色值. 比如说,你想给一个 ...
- python中pandas格式_Python学习笔记之数据分析中Pandas常用知识
前言 Pandas基于两种数据类型:series与dataframe. 一个series是一个一维的数据类型,其中每一个元素都有一个标签.series类似于Numpy中元素带标签的数组.其中,标签可以 ...
- 宁波python学习_python学习第十五天
CSS属性 position postition:fixed;top:0;right:0 fixed代表将标签固定在整个页面某个位置,top,right,left,bottom代表与四边的距离 ...
- python中deepcopy函数_Python学习笔记函数之copy()和deepcopy()
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
最新文章
- 使用Excel 通过 ODBC 连接到 MySQL 数据库
- pycharm点击右上角退出程序时terminate和disconnect区别?(别用disconnect)
- Java中对POI的单元格设置背景色
- 从PageRank到反欺诈与TextRank
- Unix基本操作指令备忘
- Spring Cloud Feign 熔断器支持
- matlab 自定义对象,自定义类的对象显示
- 父元素与子元素的width关系
- VS2012 professional和VS2012 Ultimate的区别
- cms的html调用,工作笔记三,phpcms几中HTML标签的调用
- 互联网+医疗考验无线部署 飞塔SAA同频部署模式巧妙化解
- node.js源码安装
- Marlin关于如何接收Gcode指令的详解
- elementui 描述列表Descriptions组件宽度修改
- 动手打造N合1操作系统安装光盘
- Heka nginx input
- Unable to set localhost. This prevents creation of a GUID. Cause was: cloud: cloud java.net.UnknownH
- WNMP环境源码安装
- RFSoC应用笔记 - RF数据转换器 -04- RFSoC关键配置之RF-ADC内部解析(二)
- 给老师发邮件的格式参考
热门文章
- 程序员的半衰期只有15年?
- 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
- 消息队列技术介绍 : ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ
- Guava ImmutableCollection简介
- 【案例】图片无缝轮播效果
- 五种世界顶级思维-20190303
- Linux中打开文件管理器的命令
- 230.	Kth Smallest Element in a BST
- JavaScript学习笔记(四)——jQuery插件开发与发布
- 跨越请求,关于后端session会话丢失的解决办法(转载)