像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块什么是XML?可扩展标记语言(XML)是一种非常像HTML或SGML的标记语言。 这是由万维网联盟推荐的,可以作为开放标准。XML 被设计用来传

欢迎大家来到IT世界,在知识的湖畔探索吧!

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

什么是XML?

可扩展标记语言(XML)是一种非常像HTML或SGML的标记语言。 这是由万维网联盟推荐的,可以作为开放标准。

XML 被设计用来传输和存储数据,而并非显示数据。使用XML可以方便的实现数据交换、系统配置、内容管理等。

在之前的文章中,我们介绍过如何使用Python ElementTree 模块 对XML文件进行解析 ,虽然能够满足日常需要,但是用起来比较麻烦,不够简洁,显得代码比较冗余。


遇见 xmltodict

xmltodict 模块是一个能将 xml 解析成 dict 的库,使用 xml 就像在使用 json 一样。

  • xmltodict 致力于将xml 变得像 json 一样。
  • xmltodict 支持将 xml 转换成 dict
  • xmltodict 支持将 dict 转换成 xml

安装 xmltodict

我们在Windows 10 Python3环境下,使用pip进行安装 ,安装命令如下:

 pip install xmltodict

欢迎大家来到IT世界,在知识的湖畔探索吧!

安装过程如下:

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


示例XML数据

本文示例数据采用如下XML文档:

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


xmltodict解析 xml

xmltodict .parse 模块解析 xml

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


获取data节点下数据,如下

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

代码实现如下

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


获取data节点下第一个coun节点下数据,如下:

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

代码实现如下

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


获取data下第一个coun节点中neigh的数据,如下:

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

代码实现如下

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


获取data.coun节点下所有rank值,如下:

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

代码实现如下

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


将字典或Json转换成 xml 文件

现在,我们将如下Json 转换成 xml 文件。

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

通过 xmltodict.unparse 实现转换,代码实现如下:

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块

生成 testops_new.xml 文件如下:

像解析JSON 那样简单的解析XML 文件——Python xmltodict 模块


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/35498.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信