位置: 编程技术 - 正文

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)

  • 源泉扣税什么意思
  • 什么情况需要预缴增值税
  • 贷款利息收入的税率是多少
  • 企业发生破产清算
  • 生产经营期间固定资产报废清理的净损失
  • 以固定资产出资设立企业
  • 修理费没有发票怎么做账
  • 增值税普票跨月怎么冲红
  • 营改增后小规模纳税人
  • 怎么查公司连续缴纳社保记录
  • 海关特许权使用费 公告
  • 环境保护税法什么时候出台
  • 直接收费金融服务、提供贷款服务和金融商品转让税率
  • 生产性生物资产包括哪些
  • 进口设备属于货物贸易吗
  • 冲减往年收入会计分录
  • 资产减值损失月末需要结转吗
  • 房租发票需要缴房产税吗
  • 筹建期固定资产汇算清缴
  • thinkphp怎么部署
  • windows10提示更新11
  • 山茶花的养殖方法和注意事项视频
  • php中imagestring
  • php的implode
  • 加工费计入
  • 简单的随机乱码怎么解决
  • 制造费用的归集
  • vue3.0配置
  • 软件行业的最后阶段是
  • nodejs官方文档
  • python编程bim
  • 茶叶一般开多少度保存
  • 企业抵扣进项税条件
  • 进料核销应调整哪些项目
  • phpcms 1064错误的解决办法
  • 帝国cms8.0
  • 织梦怎样实现文件上传
  • 餐饮公司分店营销方案
  • 一般纳税人涉及进项税额转出的有
  • 餐饮行业经营模式有哪些
  • 固定资产以什么资金形态存在
  • 个税免税部分
  • 专家劳务费可以在手机操作吗
  • 抄税是什么时间截止
  • 电脑买回来可以直接用吗
  • 基本存款账户可以办理
  • 茶叶企业所得税减免
  • 房地产公司活动方案
  • 个体户季报要抄税吗
  • 销售退回 所得税
  • 应收账款计提坏账比例
  • 工会经费滞纳金怎么算
  • 福利费与工会经费使用区别
  • 会计的主要目标是提供什么和什么
  • sql server 存储过程 超时
  • mysql join实现原理
  • 电脑太慢了怎么解决
  • 滑动关闭电脑功能按键在哪找
  • win8 分屏
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • 苹果电脑旋转屏幕设置在哪里找
  • win10玩上古世纪闪退
  • win10一年更新几次
  • 如何查看激活日期苹果
  • WIN10安装网络打印机
  • cocos2dx入门
  • cocos2048
  • pygame rect.move
  • python制作简单图形
  • unity gui layer
  • android系统启动流程
  • python如何安装各种库
  • jQuery之简单的表单验证实例
  • jquery1.11.3
  • 广东省电子税务局app下载手机版
  • 浙江省增值税勾选平台
  • 上海自由贸易区图片
  • 企业投资项目备案表模板
  • 交警认可的客货两用车型
  • 国外高速公路收费站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设