DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析XML简介:XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用。它是web发展到一定阶段的必然产物,既

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

XML简介:

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

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

解析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文件

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

1.2. 获得子标签

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

1.3. 获取标签属性值

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

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

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

2. xml.etree.ElementTree

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

2.1遍历XmL文件

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

2.2查找root下的指定标签

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

2.3使用下标访问

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

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

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

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

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

DOM解析xml文件的使用_纯JAVA实现xml数据生成解析

好啦,本文就分享到这里,更多python可以关注我们哦

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

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/17453.html

(0)
上一篇 2024年 9月 16日
下一篇 2024年 9月 16日

相关推荐

关注微信