Python 提取dict转换为xml/
短信预约 -IT技能 免费直播动态提醒
#!/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)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341