Python实现XML快速转换json

Python实现XML快速转换json代码实现数据验证:加入一个xml文件,示范的是一个160kb大小的文件。结束语:通过这个比对,在网络使用时还是快才是王道,那就选择json来作为

大家好,欢迎来到IT知识分享网。

背景:

以前的项目web的数据采用xml方式,现在更多采用JSON方式,那两者有什么差别,为什么技术面上更多的倾向用JSON呢?

分析过程:

我们先看看,JSON 与 XML 的不同之处:

1.JSON 不需要结束标签

2.JSON 更加简短

3.JSON 读写速度更快

4.JSON 可以使用数组

5.XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 JavaScript 函数来解析

JSON.parse(): 将一个 JSON 字符串转换为 JavaScript 对象。

JSON.stringify(): 于将 JavaScript 值转换为 JSON 字符串。

那为什么 JSON 比 XML 更好呢?绝对不是无的放矢的:

1.XML 比 JSON 更难解析。

2.JSON 可以直接使用现有的 JavaScript 对象解析。

3.针对 AJAX 应用,JSON 比 XML 数据加载更快,而且更简单

代码实现数据验证:

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. import json import sys import time def trans_xml_to_json(xml_path,outurl): start = (time.time()) #获取xml文件 xml_file = open(xml_path, 'r', encoding='utf-8') #读取xml文件内容 xml_str = xml_file.read() #将读取的xml内容转为json dic = xmltodict.parse(xml_str) end = (time.time()) print('xml read use:{}'.format((end- start)*1000)) with open(outurl, 'w') as f: # json.dump(file, f) json.dump(dic, f, indent=4, ensure_ascii=False) f.close() if __name__ == '__main__': trans_xml_to_json('N2V.xml', 'N2VTemp.json') start = (time.time()) with open('N2VTemp.json', 'r', encoding='gbk') as f: redajson = json.load(f) print('json -Use:{}'.format((time.time() - start) * 1000)) print(redajson) f.close() 

加入一个xml文件,示范的是一个160kb大小的文件

执行结果查看:

Python实现XML快速转换json

执行结果对比

发现XML的读取耗时是json的6倍,效率确实要低很多。

结束语:

通过这个比对,在网络使用时还是快才是王道,那就选择json来作为数据处理的源头。

本期分享就到这了,谢谢大家。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/78217.html

(0)
上一篇 2024-08-11 21:33
下一篇 2024-08-12 21:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信