前言:
而今咱们对“phpjson转xml”大概比较看重,各位老铁们都想要知道一些“phpjson转xml”的相关知识。那么小编也在网摘上搜集了一些对于“phpjson转xml””的相关资讯,希望我们能喜欢,看官们一起来学习一下吧!背景:
以前的项目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 jsonimport sysimport timedef 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大小的文件
执行结果查看:
发现XML的读取耗时是json的6倍,效率确实要低很多。
结束语:
通过这个比对,在网络使用时还是快才是王道,那就选择json来作为数据处理的源头。
本期分享就到这了,谢谢大家。
标签: #phpjson转xml