也是一种文本转换形式。

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模块)相关推荐

  1. python中module用法_Python学习之module用法

    Python学习之module用法 Python学习之module用法 为什么80%的码农都做不了架构师?>>> Python has a way to put definition ...

  2. 简述python常用的函数模块_Python学习笔记(十三)—函数常用模块

    一.模块.包的概念 模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.py. 模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 什么是包? 包,pa ...

  3. python中continue用法_Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...

  4. python动态捕捉屏幕_python学习(十五) 屏幕抓取

    15.1 屏幕抓取 15.1.1 Tidy和XHTML解析 Tidy:用来修复不规范且随意的HTML文档的工具. 为什么用XHTML: 和旧版本的HTML之间最主要的区别:HTML可能只用一个开始标签 ...

  5. 2sin30°在python中如何表示_Python学习之基础练习(1)

    基础很重要 万丈高楼平地起,不打好地基,能力的提升是很难的,这一点,我深有体会.之前我直接进行爬虫的编写,虽然能爬取到一些信息,但是,更深层次的功能我却无法自行编写,说到底,还是基础太薄弱了.因此,多 ...

  6. python中的颜色_Python学习第234课——html中的颜色值

    在网页中,经常需要给一些html元素设置颜色,比如给某个html元素设置边框的颜色.字体的颜色.背景颜色等等. 给html元素设置颜色,就是在css中写上你想要设定的具体的颜色值. 比如说,你想给一个 ...

  7. python中pandas格式_Python学习笔记之数据分析中Pandas常用知识

    前言 Pandas基于两种数据类型:series与dataframe. 一个series是一个一维的数据类型,其中每一个元素都有一个标签.series类似于Numpy中元素带标签的数组.其中,标签可以 ...

  8. 宁波python学习_python学习第十五天

    CSS属性 position postition:fixed;top:0;right:0     fixed代表将标签固定在整个页面某个位置,top,right,left,bottom代表与四边的距离 ...

  9. python中deepcopy函数_Python学习笔记函数之copy()和deepcopy()

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

最新文章

  1. 使用Excel 通过 ODBC 连接到 MySQL 数据库
  2. pycharm点击右上角退出程序时terminate和disconnect区别?(别用disconnect)
  3. Java中对POI的单元格设置背景色
  4. 从PageRank到反欺诈与TextRank
  5. Unix基本操作指令备忘
  6. Spring Cloud Feign 熔断器支持
  7. matlab 自定义对象,自定义类的对象显示
  8. 父元素与子元素的width关系
  9. VS2012 professional和VS2012 Ultimate的区别
  10. cms的html调用,工作笔记三,phpcms几中HTML标签的调用
  11. 互联网+医疗考验无线部署 飞塔SAA同频部署模式巧妙化解
  12. node.js源码安装
  13. Marlin关于如何接收Gcode指令的详解
  14. elementui 描述列表Descriptions组件宽度修改
  15. 动手打造N合1操作系统安装光盘
  16. Heka nginx input
  17. Unable to set localhost. This prevents creation of a GUID. Cause was: cloud: cloud java.net.UnknownH
  18. WNMP环境源码安装
  19. RFSoC应用笔记 - RF数据转换器 -04- RFSoC关键配置之RF-ADC内部解析(二)
  20. 给老师发邮件的格式参考

热门文章

  1. 程序员的半衰期只有15年?
  2. 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
  3. 消息队列技术介绍 : ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ
  4. Guava ImmutableCollection简介
  5. 【案例】图片无缝轮播效果
  6. 五种世界顶级思维-20190303
  7. Linux中打开文件管理器的命令
  8. 230. Kth Smallest Element in a BST
  9. JavaScript学习笔记(四)——jQuery插件开发与发布
  10. 跨越请求,关于后端session会话丢失的解决办法(转载)