位置: 编程技术 - 正文

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)

  • 进项税抵扣怎么弄
  • 增值税影响利润总额吗
  • 支付租金对方公司提供发票如何入账
  • 未分配利润分配顺序
  • 从价计征房产税怎么算 原值和出租房原值
  • 血液制品3%增值税税率
  • 工资代扣的工会经费怎么做账
  • 公益捐赠流程图
  • 汇票的票据行为有贴现吗
  • 商业承兑汇票托收凭证怎么做分录
  • 迟延履行利息记什么科目?
  • 税率修改后对价格的影响
  • 产品质量问题怎么处罚
  • 境外支付佣金如何开发票
  • 公司用无形资产抵税
  • 营业外收入交税会计分录
  • 货运代理可以开9个点的发票吗?
  • 税收预测表怎么填写
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 生物资产全套账务处理
  • 期初摊余成本是初始入账价值吗
  • 用友软件查其他业务收入怎么查
  • 企业是根据什么来分类的
  • 龙舌兰 (© Moab Republic/Shutterstock)
  • 企业重组的特殊性税务处理 税屋
  • 企业研发费用的归集
  • laravel实现登录注册
  • 应收账款逾期的危险信号
  • php 反代
  • vueity
  • 微信小程序开发一个多少钱
  • 税号一般多少位数字
  • 企业之间的借款计入什么科目
  • 公司转让后原账本怎么处理
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接
  • 资产负债表日后至财务报告批准报出日之间
  • 营业外支出的计算公式
  • 股票股利的资金来源
  • 留抵抵欠税附加税需要交嘛
  • 坏账准备的会计处理方法
  • 国外佣金算什么费用比较好
  • 风险纳税人去税务局去报税可以吗
  • 租赁厂房生产是生产经营活动吗
  • 用盈余公积弥补亏损的会计分录是
  • 现金支付现金股利
  • 政府会计资产处置损益
  • 公司帐户到银行怎么取钱
  • 工程施工会计科目及账务处理
  • 企业取得的土地使用权用于自行开发建造厂房
  • 没有销售收入可以有销售费用吗
  • 没有期初数据,只要借贷平横,报表是不是就不会不平了?
  • mysql 基本操作
  • 关于爱在线观看电影完整版
  • mysql的分区表
  • sql游标怎么用
  • sql指定字段添加数据
  • solaris开放指定端口
  • win2003无法启动
  • win7系统锁屏密码
  • win10edge浏览器下载被阻止
  • iptables dnat snat
  • pic是啥软件
  • win10应用商店不好用
  • win7电脑没有显示无线网络
  • linux命令使用例子
  • win7耳机和外放一起响
  • css的基础
  • 解决胃胀气最快方法
  • python到底怎么学
  • a*算法的优缺点
  • list嵌套list采用什么结构
  • JavaScript mapreduce工作原理简析
  • dns设置为网关会出现什么问题了
  • js金额加减
  • js每天的定时任务
  • JavaScript中Date.toSource()方法的使用教程
  • javascript零基础
  • 北京市国家税务局网站官网
  • 税务部门督查内审部门监督检查的内容
  • 税务上门核查要看什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设