python字典写xml或json

import json
from xml.dom import minidom
def dict2xml(paramDict): 
    dom = minidom.getDOMImplementation().createDocument(None,'BIH_JOB_PARAMS',None)
    root = dom.documentElement  
    for key in paramDict.keys():
    #创建名为???的tag
        job_name = dom.createElement("JOB")
        #为tag设置属性
        job_name.setAttribute('NAME',key)
        #将tag加入root tag下
        root.appendChild(job_name)
        childDict = paramDict[key]
        for paramKey in childDict.keys():
            paramk = dom.createElement(paramKey ) 
            # 为tag设置值
            paramv = dom.createTextNode(childDict[paramKey]) 
            paramk.appendChild(paramv)
            job_name.appendChild(paramk)
    with open(r"C:\NotBackedUp\jobParams.xml", "w", encoding='utf-8') as f:
        dom.writexml(f, addindent = ' ' , newl = '\n' ,encoding = 'utf-8' )

def dict2json(paramDict):
    with open(r"C:\NotBackedUp\jobParams.json", "w", encoding='utf-8') as f:
        json.dump(paramDict, f,indent=2,sort_keys=True)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值