博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一文带你快速了解,python是如何解析XML文件
阅读量:6476 次
发布时间:2019-06-23

本文共 1015 字,大约阅读时间需要 3 分钟。

XML简介:

XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用。它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性。

python学习关注我们企鹅qun: 8393 837 65 各类入门学习资料免费分享哦!

解析XML文件的方法:

python解析XML常见的有三种方法:一是xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合;二是xml.etree.ElementTree模块(简称 ET),它提供了轻量级的Python式的API,相对于DOM来说ET 快了很多,而且有很多令人愉悦的API可以使用,相对于SAX来说ET的ET.iterparse也提供了 “在空中” 的处理方式,没有必要加载整个文档到内存,ET的性能的平均值和SAX差不多,但是API的效率更高一点而且使用起来很方便。

  1. xml.dom.minidom

文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。一个 DOM 的解析器在解析一个XML文档时,一次性读取整个文档,把文档中所有元素保存在内存中的一个树结构里,之后你可以利用DOM 提供的不同的函数来读取或修改文档的内容和结构,也可以把修改过的内容写入xml文件。

1.1 用xml.dom.minidom读取XML文件

一文带你快速了解,python是如何解析XML文件
一文带你快速了解,python是如何解析XML文件

1.2. 获得子标签

一文带你快速了解,python是如何解析XML文件

一文带你快速了解,python是如何解析XML文件

1.3. 获取标签属性值
一文带你快速了解,python是如何解析XML文件
一文带你快速了解,python是如何解析XML文件

1.4. 区分相同标签名的标签

一文带你快速了解,python是如何解析XML文件
一文带你快速了解,python是如何解析XML文件

  1. xml.etree.ElementTree

ElementTree生来就是为了处理XML,它在Python标准库中有两种实现:一种是纯Python实现的,如xml.etree.ElementTree,另一种是速度快一点的xml.etree.cElementTree。注意:尽量使用C语言实现的,因为它速度更快,而且消耗的内存更少。

2.1遍历XmL文件

一文带你快速了解,python是如何解析XML文件

一文带你快速了解,python是如何解析XML文件

2.2查找root下的指定标签
一文带你快速了解,python是如何解析XML文件

一文带你快速了解,python是如何解析XML文件

2.3使用下标访问
一文带你快速了解,python是如何解析XML文件
一文带你快速了解,python是如何解析XML文件

2.4根据标签名查找root下的所有标签

一文带你快速了解,python是如何解析XML文件

一文带你快速了解,python是如何解析XML文件

2.5修改xml文件,将passwd修改为999999

一文带你快速了解,python是如何解析XML文件

一文带你快速了解,python是如何解析XML文件

转载于:https://blog.51cto.com/14186420/2346965

你可能感兴趣的文章
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
以主干开发作为持续交付的基础
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>