1、解析速度:ElementTree在 Python 标准库中有两种实现。一种是纯 Python 实现例如 xml.etree.ElementTree ,另外一种是速度快一点的 xml.etree.cElementTree 。你要记住: 尽量使用 C 语言实现的那种,因为它速度更快,而且消耗的内存更少。

2、调试区别

使用cElementTree的话,在pycharm的debug模式下,是看不到内容的

使用ElementTree,可以看到丰富信息,子节点,子节点的子节点等等,非常方便开发

3、所以对于线上产品应该使用下面这种的方式,但是开发的时候,应该使用 import xml.etree.ElementTree as ET

try:importxml.etree.cElementTree as ETexceptImportError:import xml.etree.ElementTree as ET

tree = ET.parse(config_file)

tree = ET.parse(config_file)或者tree = ET.fromstring(string),可以从文件或者字符串中解析到xml的结构

基本使用:

1、可以从文件或者字符串中解析到xml的结构

从硬盘的文件解析

importxml.etree.ElementTree as ET

tree= ET.parse('country_data.xml')

root= tree.getroot()

直接从字符串解析:

root = ET.fromstring(country_data_as_string)

2、查找元素:

Element.findall() finds only elements with a tag which are direct children of the current element. Element.find() finds the first child with a particular tag, and Element.text accesses the element’s text content. Element.get() accesses the element’s attributes:

3、修改元素:

2、

参考:

1、https://www.biaodianfu.com/python-xml.html

2、https://docs.python.org/2/library/xml.etree.elementtree.html

3、http://effbot.org/zone/element.htm

python xml etree_python解析xml文件之xml.etree.cElementTree和xml.etree.ElementTree区别和基本使用...相关推荐

  1. python分析pcap文件_利用Python库Scapy解析pcap文件的方法

    每次写博客都是源于纳闷,python解析pcap这么常用的例子网上竟然没有,全是一堆命令行执行的python,能用吗?玩呢? pip安装scapy,然后解析pcap: import scapy fro ...

  2. xpath修复html错误,【python】xpath解析html文件报错:lxml.etree.XPathEvalError: Invalid expression...

    使用xpath解析一个简单的html文件,想获取href属性的值: html = etree.parse('test.html',etree.HTMLParser()) print(html.xpat ...

  3. [299]python实现批量解析PDF文件提取内容并写入到Excel中

    摘要:最近需要将一批PDF文件中的某些数据整理到Excel中,因为文件数量接近20w+,手动更新几乎不现实,于是就提取关键词和内容动手写了个Python小工具,以实现自动完成上述目标. 要求: 读取P ...

  4. 【Python实现】解析Drugbank文件中的XML

    目录 1 样例一:xml直接提取 2 样例二:xml转json格式 3 提取drug-target信息 4 参考文献 1 样例一:xml直接提取   在做Drugbank数据处理时,发现的一个能够解决 ...

  5. python使用xmindparser解析xmind文件并统计测试案例个数

    一.前言 最近做了点测试开发的工作,由于python属于脚本语言,易学好用,老大要求我们都要会python,所以终于给了自己一个机会,把一直想学的python学了点皮毛,正好测试同学有需求,需要将xm ...

  6. Python读取并解析 bmp 文件

    介绍 由于要开始学习图像方面的知识,读写图片是难免的.对图片的结构有一定的了解对理解图片存储还是很有帮助的.由于实验的代码是用 python 写的,因此读取文件就直接使用 python 了,虽然用 C ...

  7. iOS - XML 数据解析

    前言 @interface NSXMLParser : NSObjectpublic class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mark ...

  8. python 读取pdf cid_python使用pdfminer解析pdf文件的方法示例

    最近要做个从 pdf 文件中抽取文本内容的工具,大概查了一下 python 里可以使用 pdfminer 来实现.下面就看看怎样使用吧. PDFMiner是一个可以从PDF文档中提取信息的工具.与其他 ...

  9. Java解析html文件数据

    解析html文件方式 1.在pom.xml文件中引入依赖 <!--Jsoup解析html--><dependency><groupId>org.jsoup</ ...

最新文章

  1. MySQL查询的进阶操作--子查询(内查询)
  2. 熊猫数据集_对熊猫数据框使用逻辑比较
  3. mysql 查询语句 过滤_MySQL全面瓦解7:查询的过滤条件
  4. matplotlib的基本使用 附python代码详细讲解(基本图的绘制、样式、简单函数的使用)
  5. openstack 云_使用OpenStack打造云事业
  6. 拳王虚拟项目公社:如何如何打造虚拟自动盈利系统,用虚拟资源实现被动收入?
  7. 工作好多年可能还未真正了解接口和抽象类
  8. 更改一个主键的列的类型的步骤
  9. Web开发——问题:js/css文件修改提交后,没有效果
  10. Android入门笔记13
  11. NeatUpload的安装使用,可传大文件,显示进度条
  12. Java面试:反射机制
  13. 关于注册keil的事儿,为啥注册成功之后keil还是提示会限制2K内存
  14. Javascript格式化工具
  15. Tomcat9百度云下载
  16. 基于机器学习和序列信息的蛋白质亚线粒体定位预测算法研究
  17. html tr行内样式左对齐,探索CSS单行文字居中,多行文字居左的实现方式
  18. 关于markdown图片显示
  19. 开发人工智能使用哪种编程语言好
  20. 第四十六章 使用 ^SystemPerformance 监视性能 - 生成 ^SystemPerformance 性能报告

热门文章

  1. 执行命令npm install XXX后仍然提示 Cannot find Module XXX
  2. 你真的懂js获取可视区宽高吗
  3. jquery简单实现点击弹出层效果实例
  4. Vue2.0 --- vue-cli脚手架中全局引入JQ
  5. jpg、gif、png-8、png-24的区别
  6. 04,认证、权限、频率
  7. canvas 图片反色
  8. css控制页面文字不能被选中user-select:none;
  9. 一天一道算法题--6.15--卡特兰数
  10. 10-30 团队的自动化