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

Python 提取dict转换为xml/

作者头像
py3study
发布2020-01-09 16:59:11
7720
发布2020-01-09 16:59:11
举报
文章被收录于专栏:python3python3
代码语言:javascript
复制
#!/usr/bin/python
#-*- coding:gbk -*-
#设置源文件输出格式
import sys
import getopt
import json
import createDict
import myConToXML
import myConToTable


def getRsDataToDict():
    #获取控制台中输入的参数,并根据参数找到源文件获取源数据
    csDict={}
    try:
        #通过getopt获取参数
        opts,args=getopt.getopt(sys.argv[1:],"",["output=","file=","query="])
        csDict=createDict.procParam(opts,args)
        return csDict
    except getopt.GetoptError:
        print getopt.error
        sys.exit()

def collectionToJson(contentTxt):
    #参数1表示python对象;参数2表示按照字典排序;参数3表示根据格式缩进显示
    jsoninfo = json.dumps(contentTxt,sort_keys=True,indent=2)
    print "JSON输出:"
    print type(jsoninfo)
    print jsoninfo

if __name__=="__main__":
    #输入参数格式为>python test.py output=json file=c:\..\input.txt query=Permission[0]
    inputParm=getRsDataToDict()
    if inputParm["query"]!=None:
        csDict=createDict.getQueryRs(inputParm["contentTxt"],inputParm["query"])
    else:
        csDict=inputParm["contentTxt"]
    output=inputParm["output"]
    if output=="json":
        collectionToJson(csDict)
    elif output=="xml":
        path='C:\\Users\\Vincent\\Documents\\MyTest1.xml'
        encod='utf8'
        myConToXML.getDictToXml(csDict,path,encod)
    elif output=="table":
        myConToTable.ContentToTable(csDict)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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