python json转xml_Python实现XML到JSON的转换并编写,python,xml,转化,为,Json,进行,写入
嗷嗷,网上找了个脚本
参考
,自己改成傻瓜模式的xml转化为json并进行写入。
import xmltodict
import json
# xml to json
def xmlToJson(xml_str):
try:
json_dict = xmltodict.parse(xml_str, encoding='utf-8')
json_str = json.dumps(json_dict, indent=2)
return json_str
except:
pass
# json to xml
def jsonToXml(json_str):
try:
json_dict = json.loads(json_str)
xml_str = xmltodict.unparse(json_dict, encoding='utf-8')
except:
xml_str = xmltodict.umparse({'request': json_dict}, encoding='utf-8')
finally:
return xml_str
# load xml file
def load_json(xml_path):
# 获取xml文件
xml_file = open(xml_path, 'r')
xml_str = xml_file.read()
# 将读取的xml字符串转换为字典
json_dict = xmltodict.parse(xml_str)
# 将字典转换为json格式的字符串
json_str = json.dumps(json_dict, indent=2)
return json_str
#现在要将xml转化为json
json_1=load_json( 'D:\crazing_1.xml')
with open('res.json', 'w',encoding='utf-8') as f:
f.write(json_1)
#json.dump(json_1, f)
#res.json是目标文件
现在就实现将crazing_1.xml转化为json并写入res.json了!
具体怎么批量写入还转化,明儿再研究下!我真是太蠢了哈哈哈哈哈哈
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
手打分割线!
写了一个很烂的批量转换并重命名 xml转json文件!
那叫一个难看啊……
import xmltodict
import json
import os
# xml to json
def xmlToJson(xml_str):
try:
json_dict = xmltodict.parse(xml_str, encoding='utf-8')
json_str = json.dumps(json_dict, indent=2)
print('222')
return json_str
except:
print('111')
pass
# json to xml
def jsonToXml(json_str):
try:
json_dict = json.loads(json_str)
xml_str = xmltodict.unparse(json_dict, encoding='utf-8')
except:
xml_str = xmltodict.umparse({'request': json_dict}, encoding='utf-8')
finally:
return xml_str
# load xml file
def load_json(xml_path):
# 获取xml文件
xml_file = open(xml_path, 'r')
xml_str = xml_file.read()
# 将读取的xml字符串转换为字典
json_dict = xmltodict.parse(xml_str)
# 将字典转换为json格式的字符串
json_str = json.dumps(json_dict, indent=2)
return json_str
#原始文件路径
path = "D:\\NEU-DET\\ANNOTATIONS"
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
count=0
for file in filelist: #遍历所有文件
Olddir=os.path.join(path,file) #原来的文件路径
if os.path.isdir(Olddir): #如果是文件夹则跳过
continue
filename=os.path.splitext(file)[0] #文件名
filetype=os.path.splitext(file)[1] #文件扩展名
json_1 = load_json(path+"\\"+file)
#目标文件路径
newpath="D:\\NEU-DET\\JSON\\"
#目标文件路径+命名格式
Newdir = (newpath+'res'+str(count)+'.json')
print(Newdir)
with open(Newdir, 'w', encoding='utf-8') as f:
f.write(json_1)
count+=1
=============================================================================================
记录一条,批量图片命名,
参考博客
。
import os
path_name = r'D:\NEU-DET\IMAGES' # 批量修改的文件夹路径
i = 0 # 起始数字
for item in os.listdir(path_name):
original_name = os.path.join(path_name, item)
new_name = os.path.join(path_name, ('res'+str(i)+'.jpg'))
print(new_name)
os.rename(original_name, new_name) # 重命名
i += 1
python json转xml_Python实现XML到JSON的转换并编写,python,xml,转化,为,Json,进行,写入相关推荐
- 我们编写的python代码在运行过程中_在Rust代码中编写Python是种怎样的体验?
原标题:在Rust代码中编写Python是种怎样的体验? 作者 | Mara Bos,Rust资深工程师 译者 | Arvin,编辑 | 屠敏 来源 | CSDN(ID:CSDNnews) 大约一年前 ...
- python测试脚本 进制转换器_进制转换(用Python实现进制转换器)
进制类型 进制可以分为以下几种类型: 1.1 二进制 字母B表示 1.2 八进制 字母O表示 1.3 十进制 字母D表示 14.4 十六机制 字母H表示 二进制:逢二进一,只有数字0 1 与十进制的换 ...
- Gephi简易学习[七]————通过Pyhthon编写程序来调用honglou.json生成.csv文件
python安装包(这里我们只需要安装python2.7的那个版本): https://pan.baidu.com/s/14cJmOMnhvCrGGoikzU1SLA 密码:uyne honglou. ...
- python写手机脚本脱离电脑_在手机里编写python脚本控制手机
今天我有一个大胆的想法,想在手机里面编写python脚本自动化控制手机.既然有了这么大胆而想法,而且我还能实现,那么就有了我现在这篇文章. 如何在手机里面编程 首先先介绍一款能直接在手机里面运行代码的 ...
- python json转xml_Python中xml和json格式相互转换操作示例
本文实例讲述了Python中xml和json格式相互转换操作.分享给大家供大家参考,具体如下: Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样. xml格式 ...
- JS XML在线格式化、压缩、校验、XML转JSON工具-toolfk程序员工具网
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- json文件读取并转换成为字典python
json文件读取并转换成为字典python # JSON到字典转化 f = open('info.json', 'r') info_data = json.load(f) print(info_dat ...
- python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...
- python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...
- python爬取豆瓣书籍、电影等搜索结果,并解析html转成json格式
本文以豆瓣首页搜索图书.电影等结果页面为例,使用python的BeautifulSoup解析页面内标题.作者.出版社.评分.简介.缩略图等内容,并转成json格式进行存储. 声明:本文仅作学习pyth ...
最新文章
- python 分类变量转因子变量_python – 将分类变量的Pandas DataFrame转换为具有计数和比例的MultiIndex...
- VTK:PolyData之Stripper
- 钢铁厂来了“新员工”破解废钢定级行业难题
- 优秀工程师应该具备哪些素质_一名优秀工程师所需要具备的条件和素质[1]
- python基本语法1.2--数的移位及与或抑或相关计算
- 计算机应用基础 东师 离线,东师1609计算机应用基础离线作业(8页)-原创力文档...
- 精通Hyperledger之Hyperledger composer查询语言(17)
- python 导入excel至oracle,Python读取Excel数据并将其导入Oracle数据库,导入到
- 分销系统的用户关系数据库设计~
- PCB硬件设计规范(详细版)
- CODE VS 4939 欧拉函数 质因数启发式分解
- react-子传父案例(汇率转换)
- 【整理资料】空间信息网络通信协议
- 最新出炉的2018中国十大IT教育培训排行榜
- 梯度爆炸与梯度消失是什么?有什么影响?如何解决?
- Syncthing局域网配置设备连接同步文件
- 支持加密的开源笔记Joplin
- OK6410——uboot
- Windows Server 2016搭建AD子域
- 批量识别医疗票据【第1版】