首页 > 其他分享 >XML格式文件转JSON

XML格式文件转JSON

时间:2022-10-15 22:55:42浏览次数:81  
标签:XML parse xml json 格式文件 xmltodict JSON 格式

XML 格式转 json 格式,需要用到 xmltodict 库。

安装:pip install xmltodict

import xmltodict
import json

xmlStr = """<?xml version="1.0" encoding="UTF-8"?>
<students>
	<student>
	<name>李华</name>
	<age>18</age>
	</student>
	
	<student>
	<name>小明</name>
	<age>28</age>
	</student>
</students>
"""
# parse是xml解析器
xml_parse = xmltodict.parse(xmlStr)
# 接送库中的dumps()是将dict格式转换为json格式;loads()是将json格式转换成dict格式
json_str = json.dumps(xml_parse, indent=1)       # indent=1是格式化json
json_data = json.loads(json_str)
print(json_data)

{'students': {'student': [{'name': '李华', 'age': '18'}, {'name': '小明', 'age': '28'}]}}

 

标签:XML,parse,xml,json,格式文件,xmltodict,JSON,格式
From: https://www.cnblogs.com/rider-zhou/p/16793400.html

相关文章

  • golang中json.Marshal自定义浮点数格式化样式
    golang中如果有以下的类型typeQpsObjstruct{Keystring`json:"key"`Qpsfloat64`json:"qps"`}json.Marshal后会输出如下的字符串 {"key":"test","qp......
  • Django ORM QuerySet转json
    下面是Django中两种常用的ORM查询models.Component.objects.filter(...).all()models.Component.objects.values(...)第一种我们可以使用serializers.serialize("json",c......
  • 映射xml文件的数据库和实体类属性匹配问题
        实体类里和数据库里有些字段名匹配不上这就会导致即使成功连接数据库,但是由于不匹配的问题无法封装数据,这是在映射的xml文件里提供了一个方法来实现<resultMa......
  • 网络通信——HTTP接口访问——移动数据格式JSON
        网络通信的交互数据格式有两大类,分别是JSON和XML。对于App来说,基本采用JSON格式与服务器通信。JSON相比XML的优势主要有两个:(1)手机流量很贵,表达同样的信息,J......
  • pom.xml
    pom.xml<dependencies><!--servlet依赖--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api......
  • logback.xml
    logback.xml<?xmlversion="1.0"encoding="UTF-8"?><configuration><!--CONSOLE:表示当前的日志信息是可以输出到控制台的。--><appendernam......
  • mybatis-config.xml
    mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis......
  • [Java] jackson 和 fastjson 处理 JSON对比
    JSON字符串->对象处理原型数值实体类@Setter@Getter@ToStringpublicclassInfo{privateintage;}测试代码@TestpublicvoidtestString()throwsJso......
  • .BLN 格式文件说明
    GoldenSoftware的.BLN白板文件是一种ASCII格式的文件,它用来存储点、线和面这些地理信息。空间信息仅涉及空间对象的位置(即它们的坐标),而不涉及像线条,填充样式、使用的标记......
  • 内表生成XML简单实例
    REPORTzlm_xml_02.*&---------------------------------------------------------------------**&声明及定义部分*&---------------------------------------------------......