专业的编程技术博客社区

网站首页 > 博客文章 正文

xmltodict:让你像处理JSON一样处理XML的Python模块

baijin 2024-10-17 07:50:25 博客文章 4 ℃ 0 评论

什么是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

安装过程如下:


示例XML数据

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


xmltodict解析 xml

xmltodict .parse 模块解析 xml


获取data节点下数据,如下

代码实现如下


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

代码实现如下


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

代码实现如下


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

代码实现如下


将字典或Json转换成 xml 文件

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

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

生成 testops_new.xml 文件如下:


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表