网站首页 > 博客文章 正文
什么是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 文件如下:
猜你喜欢
- 2024-10-17 .NET配置文件大揭秘:轻松读取JSON、XML
- 2024-10-17 [NewLife.XCode]反向工程(自动建表建库大杀器)
- 2024-10-17 Java 使用fastjson将json字符串转为泛型对象
- 2024-10-17 json schema(json schema生成工具)
- 2024-10-17 python 实例分析——发送json数据相关实现技巧
- 2024-10-17 比较一下XML, JSON和YAML(xml数据和json数据)
- 2024-10-17 Protobuf的简单介绍、使用和分析(protobuf的作用)
- 2024-10-17 详解电子表格中的json数据:序列化与反序列化
- 2024-10-17 【Qt教程】使用 QJson 处理 JSON(qt线程使用)
- 2024-10-17 引入 jackson-dataformat-xml 后,默认响应结果是 json 还是 xml?
你 发表评论:
欢迎- 374℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 353℃Maven技术方案最全手册(mavena)
- 351℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)