前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xml转json

xml转json

作者头像
怪盗LYL
发布2023-09-15 08:12:58
1670
发布2023-09-15 08:12:58
举报
文章被收录于专栏:测试开发真货测试开发真货
  • 我日常工作中接口请求有xml的有json的,有时候需要做对比。所以我的想法是把xml转出json然后两个json再对比。

具体代码

代码语言:javascript
复制
import xmltodict  # 导入xmltodict模块用于将XML字符串转换成OrderedDict对象
import json  # 导入json模块用于将OrderedDict对象转换成JSON字符串

def xml_to_json(string):
    temp_str = string  # 将输入字符串赋值给一个临时字符串变量
    list_xml = []  # 创建一个列表用于保存所有包含XML字符串的子字符串
    list_str = temp_str.split('^$^')  # 将输入字符串按'^$^'进行分割,并将结果存储到一个列表中
    for i in list_str:  # 遍历列表中的每个子字符串
        if 'xml' in i:  # 如果子字符串中包含'xml'字符串
            list_xml.append(i)  # 将该子字符串添加到list_xml列表中
    for _ in list_xml:  # 遍历包含XML字符串的子字符串列表
        # 将XML字符串转换成OrderedDict对象
        ordered_dict = xmltodict.parse(_)
        # 将OrderedDict对象转换成JSON字符串
        json_string = json.dumps(ordered_dict,indent=2, ensure_ascii=False)
        print(json_string)  # 打印JSON字符串

if __name__ == '__main__':
    string = ''''''  # 输入的XML格式的字符串
    xml_to_json(string)  # 调用xml_to_json函数进行转换

  • 因为我的字符串是从服务器直接复制出来的 中间有分隔符所以使用分隔符分割出来列表,读者可以按照自身实际情况修改。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-24 23:42,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发真货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 具体代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档