python 不借助第三方包实现xml转json
2014-11-22 19:48
211 查看
xml转json?猛一听是不是挺蛋疼的,都是结构化数据的格式有这转换的必要么?是的,其实我也觉得无聊,不过手痒痒,总想来试试。网上也能找到一款名为xmltodict的转换工具,也挺好用的。我的方法如下,原理很简单,代码也很短。
xml文件:testXml.xml
Python代码:
结果如下:
xml文件:testXml.xml
<?xml version="1.0" encoding="utf-8"?> <root> <person age="18"> <name>张三</name> <sex>男</sex> </person> <person age="19" des="您好"> <name>李四</name> <sex>女</sex> </person> </root>
Python代码:
from xml.etree import ElementTree as et; import json #从xml文件读取结点 转换为json格式,并保存到文件中 print('read node from xmlfile, transfer them to json, and save into jsonFile:') root=et.parse("testXml.xml"); f=open('testJson.json','a',encoding="utf8"); for each in root.getiterator("person"): tempDict=each.attrib for childNode in each.getchildren(): tempDict[childNode.tag]=childNode.text tempJson=json.dumps(tempDict,ensure_ascii=False) print(tempJson) f.write(tempJson+"\n"); f.close() #从json文件中读取,并打印 print('read json from jsonfile:') for eachJson in open('testJson.json','r',encoding='utf8'): tempStr=json.loads(eachJson); print(tempStr)
结果如下:
相关文章推荐
- JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
- 在不借助第三方变量下实现两个数交换
- python实现关闭第三方窗口
- JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
- 借助 Oracle 数据库实现 Python 数据持久性
- 借助第三方软件来实现更多的手势
- python之(改写成了类)用smtplib模块实现第三方smtp发送邮件
- python 借助opencv实现Gabor滤波特征提取
- Python调用第三方接口实现nagios短信报警
- python smtplib模块(实现调用第三方smtp服务器发送邮件)
- 不借助第三方变量实现两个整数变量值的互换
- 使用 Python 和 Oracle 数据库实现高并发性 了解如何借助线程和并发性提升支持 Oracle 数据库的 Python 应用程序的吞吐量和响应性。
- 【Python笔记】如何用C语言实现Python第三方扩展包
- Python调用第三方接口实现nagios短信报警
- 12_Android中HttpClient的应用,doGet,doPost,doHttpClientGet,doHttpClient请求,另外借助第三方框架实现网络连接的应用,
- JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
- Python调用第三方接口实现nagios短信报警 推荐
- 不借助第三方插件利用ScrollView自身delegate实现下拉刷新和上拉加载
- python自动化测试(4)-使用第三方python库技术实现
- python(通过flask实现一个http接口)调用这个接口实现第三方smtp发送邮件