#!/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)

python xml转换键值对_Python 提取dict转换为xml/json/table并输出相关推荐

  1. python字典取键值对_python 获取字典键值对的实现

    获 得 字 典 键. 值 的 函 数 有: items/ iteritems/ keys/ iterkeys/ values/ itervalues 通 过 以 上 这 些 函 数 得 到 的 是 键 ...

  2. python获取字典键值集合_Python集合字典

    Python集合&字典 @ 字典 字典的几种定义方式 第一种 字典{key1 : value1, key2 : value2, ......} dict1 = {'one': 1, 'two' ...

  3. python字典键值唯一_python字典操作详解

    python字典是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一个 ...

  4. python 字典键值重复_浅谈python字典多键值及重复键值的使用

    在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  5. python读取配置文件获取所有键值对_python笔记14-读取yaml配置文件(pyyaml)

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

  6. python输出键值列表_Python 键值分组或分区数据

    Python 使用键值分组或者分区数据,对分组后的数据做何种归约是没有限制的.数据中可能包含一些自变量或者因变量.可以通过自变量对数据进行分区,然后计算每个分区的各项汇总值,包括最大值.最小值.平均值 ...

  7. python一次删除多个键值对_Python单击:多个键值对参数

    我将Python Click库用于我的命令行界面.我想有一个需要多个键值对的命令.我在api上很灵活.例如 my_cli my_command FOO=1 BAR=2 或者可能 my_cli my_c ...

  8. python读取配置文件获取所有键值对_python ConfigParser模块读写配置文件

    python2.7中ConfigParser模块对配置文件的读写操作. 一.ConfigParser模块的函数 1.读取 read(filename) 直接读取ini文件内容 sections() 得 ...

  9. python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块

    Python 读取写入配置文件很方便,可使用内置的 configparser 模块 配置文件:config.ini [oppo] platformName = Android platformVers ...

最新文章

  1. android studio转载文章
  2. linux内核2018,CVE-2018-1000001 linux kernel
  3. 浅谈 Spring IOC
  4. libc.so.6被删后导致系统无法使用的原因及解决方法
  5. Java小白必看:开发一个编程项目的完整流程(附100套Java编程项目源码+视频)
  6. 世界上最神奇的网站收录--不是最无聊就是最有意思
  7. 海海软件DRM-X 4.0产品介绍
  8. CVR:CVR=(转化量/点击量)*100%
  9. Windows软件清单
  10. drcom宽带认证登录超时_DrCOM客户端常见问题解决方法
  11. android短信分享,android 短信分享
  12. 【愚公系列】2022年10月 微信小程序-电商项目-微信支付小程序确认支付结果和退款功能实现(node)
  13. Libre OJ P2332「JOI 2017 Final」焚风现象【差分思想】By cellur925
  14. 汇编常用寄存器以及寻址方式
  15. jnz和djnz_djnz指令的应用方法
  16. 权限管理实现的两种方式(详解)
  17. Redis和Memcached的区别(数据类型、内存管理、数据持久化、集群管理)
  18. 洪小文谈科研:自信与谦虚并行
  19. 百亿积木市场,能跑出一个“中国乐高”?
  20. python南开大学王恺_《信息处理技术》复习资料-王恺

热门文章

  1. python中对象包含几个部分_python中包含对象类型的两个列表的交集
  2. python用户名密码登录退出_用户登录登出
  3. java.close用法_void close()
  4. python中不论类的名字是什么歌_Python自动猜歌名,还愁排名上不去嘛?
  5. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...
  6. python多线程爬取多个网页_python多线程爬取网页
  7. SpringMvc接口中转设计(策略+模板方法)
  8. springmvc中使用MockMvc测试controller
  9. Hibernate学习之hibernate.cfg.xml
  10. 福建省高等学校非计算机考试大纲,福建省高等学校计算机应用水平等级考试三级(偏软)考试大纲...