python 不借助第三方包实现xml转json

xml转json?猛一听是不是挺蛋疼的,都是结构化数据的格式有这转换的必要么?是的,其实我也觉得无聊,不过手痒痒,总想来试试。网上也能找到一款名为xmltodict的转换工具,也挺好用的。我的方法如下,原理很简单,代码也很短。

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)

结果如下:

时间: 2024-10-21 04:03:53

python 不借助第三方包实现xml转json的相关文章

Jython:java调用python文件之第三方包路径问题

本方法解决python代码的可移植性,不需要在新机器上配置python环境,只通过安装jython的方式将python代码嵌入java工程 1. Jython如何安装 下载地址:jython_installer-2.5.0.jar.下载需要积分,如果无积分,可联系楼主. 傻瓜式下一步安装方式,路径最好和工程选在同一目录下. 2. 运行python代码 举个简单例子,安装好java环境及eclipse之后,copy如下代码即可运行.注释部分为运行文件的方式,需要新建文件后去掉注释执行. impor

Python Pycharm导入第三方包

File下面的Setting设定----> Project Interperter下面的Project Interpreter-----> 点击右面的+号 搜索需要的包添加就行了

python django -6 常用的第三方包或工具

常用的第三方包或工具 富文本编辑器 缓存 全文检索 celery 布署 富文本编辑器 借助富文本编辑器,管理员能够编辑出来一个包含html的页面,从而页面的显示效果,可以由管理员定义,而不用完全依赖于前期开发人员 此处以tinymce为例,其它富文本编辑器的使用可以自行学习 下载安装 在网站pypi网站搜索并下载"django-tinymce-2.4.0" 解压 tar zxvf django-tinymce-2.4.0.tar.gz 进入解压后的目录,工作在虚拟环境,安装 pytho

python 第三方包之xlwt 转换成excel

简介 xlrd是python的一个第三方模块,可以实现跨平台读Microsoft Excel文件.(它有一个兄弟叫xlwt,专注于写Excel文件.) 它并不像win2com那样借助COM技术来访问Excel,而是直接分析Excel文件格式,从中解析数据.因此你可以在任何支持python的平台上使用excel文件.这一点它比win2com要优秀得多. 另外,它对unicode支持的很好,这也是我青睐它的重要原因. 它的工作原理所限,我们不能期望它覆盖Excel全部的功能,访问到全部的数据. 比如

不借助第三方jar包实现文件上传

如果实现文件上传难道非要借助第三方jar包(最常用的莫过于apache的commons-fileupload工具包)来实现吗?答案是否定的,下面通过例子演示在不借助第三方jar包的前提下如何实现文件的上传: 一.第一种实现方式 正在总结稍等!!! 二.第二种实现方式 正在总结稍等!!! 不借助第三方jar包实现文件上传,布布扣,bubuko.com

Python学习笔记(二)在线用pip下载第三方包

根据他人的博客,可以发现pip也是可以离线安装已经下载好的包的,具体请参考<pip常用命令>.由于现在还没进展到那个程度,所以本次博客先记录一下我已经学会的东西. 1.pip基本用法 (1)以下载numpy为例,看如何使用pip下载第三方包 只需要打开cmd,然后输入: 1 pip install numpy 如果你的机子现在是联网的,那么就可以下载numpy并且给你安装上. (2)以numpy为例,看如何使用pip卸载第三方包 一样是打开cmd,然后输入: 1 pip uninstall n

Python第三方包的安装

不得不说我又变懒了,过个年都懒得学习了 之前不太明白包的管理,都是用一个搜一下 今天总结一下 python第三方包安装的两种方式 下载源码然后setup.py安装 用pip进行安装 第一种方法 在网上找到需要的包,下载解压,找到setup.py cmd切换到包的目录,输入python setup.py install 第二种方法 cmd切换到Python27\Scripts目录 敲入pip install xxx(包名)

python virtualenv 需要使用系统的第三方包。

安装mysqldb包: yum install MySQL-python 验证包的安装: import MySQLdb 创建python虚拟环境并可以使用系统安装的第三方包 virtualenv --system-site-packages venv

python安装第三方包的两种方式

最近研究QQ空间.微博的(爬虫)模拟登录,发现都涉及RSA算法.于是需要下一个RSA包(第三方包).折腾了很久,主要是感觉网上很多文章对具体要在哪里操作写得不清楚.这里做个总结,以免自己哪天又忘了. 第一种方法(不使用pip或者easy_install): Step1:在网上找到的需要的包,下载下来.eg. rsa-3.1.4.tar.gz Step2:解压缩该文件. Step3:命令行工具cd切换到所要安装的包的目录,找到setup.py文件,然后输入python setup.py insta