位置: 编程技术 - 正文

Python常用内置模块之xml模块(详解)(python3.7内置模块)

编辑:rootadmin

推荐整理分享Python常用内置模块之xml模块(详解)(python3.7内置模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:你平常python中有用哪些常用的内置模块啊?,python模拟内置函数reversed,python3内置模块大全,python 内置,python常用内置模块,python常用内置模块有哪些,python3内置模块大全,python常用内置模块有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观。它被设计用来传输和存储数据,其焦点是数据的内容。那么Python是如何处理XML语言文件的呢&#;下面一起来看看Python常用内置模块之xml模块吧。

本文主要学习的ElementTree是python的XML处理模块,它提供了一个轻量级的对象模型。在使用ElementTree模块时,需要import xml.etree.ElementTree的操作。ElementTree表示整个XML节点树,而Element表示节点数中的一个单独的节点。

构建XML文件

ElementTree(tag),其中tag表示根节点,初始化一个ElementTree对象。

Element(tag, attrib={}, **extra)函数用来构造XML的一个根节点,其中tag表示根节点的名称,attrib是一个可选项,表示节点的属性。

SubElement(parent, tag, attrib={}, **extra)用来构造一个已经存在的节点的子节点 Element.text和SubElement.text表示element对象的额外的内容属性,Element.tag和Element.attrib分别表示element对象的标签和属性。

ElementTree.write(file, encoding='us-ascii', xml_declaration=None, default_namespace=None, method='xml'),函数新建一个XML文件,并且将节点数数据写入XML文件中。

下面以新建一个网站的sitemap.xml文件为例进行代码示例

Python常用内置模块之xml模块(详解)(python3.7内置模块)

结果如下图所示:

解析和修改XML文件

ElementTree.parse(source, parser=None),将xml文件加载并返回ElementTree对象。parser是一个可选的参数,如果为空,则默认使用标准的XMLParser解析器。

ElementTree.getroot(),得到根节点。返回根节点的element对象。

Element.remove(tag),删除root下名称为tag的子节点 以下函数,ElementTree和Element的对象都包含。

find(match),得到第一个匹配match的子节点,match可以是一个标签名称或者是路径。返回个element findtext(match,default=None),得到第一个配置的match的element的内容 findall(match),得到匹配match下的所有的子节点,match可以是一个标签或者是路径,它会返回一个list,包含匹配的elements的信息 iter(tag),创建一个以当前节点为根节点的iterator。

还是以上面创建的sitemap.xml为例,对其进行一定的修改,代码示例如下:

以上的代码将url修改为

浅谈django model的get和filter方法的区别(必看篇) django的get和filter方法是djangomodel常用到的,搞清楚两者的区别非常重要。为了说明它们两者的区别定义2个modelsclassStudent(models.Model):name=models.CharField('姓名

基于Python_脚本CGI、特点、应用、开发环境(详解) CGICGI目前由NCSA维护,NCSA定义CGI如下:CGI(CommonGatewayInterface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接

Python计算两个日期相差天数的方法示例 本文实例讲述了Python计算两个日期相差天数的方法。分享给大家供大家参考,具体如下:#!/usr/bin/pythonimporttimeimportsysdefdateinput():date=raw_input('pleaseinputthefi

标签: python3.7内置模块

本文链接地址:https://www.jiuchutong.com/biancheng/372346.html 转载请保留说明!

上一篇:Python使用PyCrypto实现AES加密功能示例(python pyo)

下一篇:浅谈django model的get和filter方法的区别(必看篇)(django中的model)

  • 管理费用中的办公费占比是多少
  • 员工离职社保未及时减员怎么处理
  • 小微自开专票申报时怎么填写
  • 什么不属于损益类的会计项目
  • 税金及附加没有什么税
  • 不动产折旧年限的规定
  • 存货项目包括哪些具体内容
  • 机动车销售统一专票有几联
  • 多计提以前年度损益调整账务处理怎么做
  • 小规模纳税人税收优惠政策变化
  • 变更办税人需要原办税人去吗
  • 权责发生制如何计算
  • 初级备考需要多长时间
  • 折价处置抵押房地产的应当参照什么
  • 供热公司向用户提供
  • 租入的生产设备改良支出计入什么费用
  • 返利红字发票怎么开具
  • vmware15虚拟机
  • 资产减值损失期末余额在哪方
  • 进销存单据
  • 所得税费用怎么缴纳
  • 进程lsass.exe
  • 销售已使用过的小汽车增值税
  • 应收罚款收入
  • 下岗职工生活费最多发多少个月
  • 企业类型变更是什么意思
  • 购车发票遗失了能否去4s店里补开
  • 关于增值税专用发票
  • 长期借款汇兑收益怎么算
  • 【创作赢红包】ChatGPT引爆全网引发的AI算力思考
  • 全年一次性奖金单独计税还是并入
  • 对象是类的实例,一个对象必须属于一个已知的类
  • mongodb配置远程访问
  • 研发类公司能不能生产
  • 担保公司的风险准备金在报表中如何反应
  • sql参数是什么意思
  • 企业捐赠自产产品的所得税处理
  • 累计扣除包括哪些
  • 开具发票涉及到哪些会计科目?
  • 现金收货款要填什么信息
  • 进口代理费取费标准
  • 企业没有工会的需要计提嘛
  • 收取会费
  • 异地预缴怎么填写申报表
  • 营业利润为负数表示什么
  • 商业承兑汇票怎么做账
  • 企业注销股东投资款怎么处理
  • 货拉拉平台运费没有结打不通电话怎么办
  • 实收资本调账怎么调
  • Win7旗舰版系统安装
  • linux版flash
  • 通过修改注册表来修改chrome配置
  • centos配置yum
  • mac如何用u盘安装win10
  • vista和win10
  • win8怎么彻底删除安装的软件
  • windows 水印
  • 全球知名的中文搜索引擎
  • glibc2.14安装
  • wp8.1升级10
  • qt5.15教程
  • opengl帧缓冲
  • node.js加密
  • vue是如何实现双向绑定的
  • js querySelector() 使用方法
  • vue动态路由传参
  • javascript运用
  • nodejs10支持es6吗
  • jquery定位
  • unity物体碰撞爆炸
  • js检测类型的方法
  • python如何获取
  • python如何搭建环境
  • 国家税务总局2018年61号公告
  • 陕西省国家励志奖学金证书查询入口
  • 以前期间进项税额转出 怎样操作
  • 民间非营利组织包括哪些单位
  • 加工修理修配统称为什么
  • 局党组中心组成员
  • 发票验旧后还能开票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设