python3 xml文件转json,并且把xml key的首字母变成小写

python3 xml文件转json,并且把xml key的首字母变成小写

复制代码
import xmltodict
import json
import re

with open('source.xml', 'r', encoding='UTF-8') as f:
    str_xml = f.read()

str_xml = str_xml.replace('&', '&')  # xml格式不能有"&"符号
json_string = json.dumps(xmltodict.parse(str_xml))
json_string = json_string.encode('utf-8').decode("unicode_escape")
#  "[A-Z]  替换 成 \L$0
# 将匹配的数字母变成小写
def lowstr(matched):
    value = matched.group('value')
    return value.lower()
json_string = re.sub('(?P<value>"[A-Z])',lowstr,json_string)
print(json_string)
with open('target.xml.json', 'w',encoding='UTF-8') as f:
    f.write(json_string)
复制代码

 

posted @   testway  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示