`
san_yun
  • 浏览: 2686004 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

python jsonToxml

 
阅读更多

 

 

#!/bin/python
# -*- coding: utf-8 -*-  

from xml.dom.minidom import Document

doc = Document()
root = doc.createElement("sdd")
doc.appendChild(root)

def parse(json,parent):
	for key in json:
		value = json[key]
		if(isinstance(value,str)):
			ele = doc.createElement(key)
			#print value
			ele.appendChild(doc.createTextNode(value))
			parent.appendChild(ele)

		elif(isinstance(value,dict)):
			#print key		
			ele = doc.createElement(key)	
			parent.appendChild(ele)
			parse(value,ele)
		elif(isinstance(value,list)):
			ele = doc.createElement(key)				
			parent.appendChild(ele)			
			
			for i in value:
				parse(i,ele)				

				


ssd = {"provider":"duitang","version":"1.0","piclist":[{"item":{"url":"http://s5.duitang.cn/b7/bao/120525/7lm4z_kqytc2czozbhg6cugfjeg5sckzsew_800x1042.jpg","desc":"content_desc","link":"http%3A%2F%2Fwww.duitang.com%2Fqqphoto%3Ftid%3D14405nw%26goodsid%3D11bpogq","price":"52.00","source":"duitang.com"}},{"item":{"url":"http://s5.duitang.cn/b7/bao/120525/7lm4z_kqytc2czozbhg6cugfjeg5sckzsew_800x1042.jpg","desc":"content_desc","link":"http%3A%2F%2Fwww.duitang.com%2Fqqphoto%3Ftid%3D14405nw%26goodsid%3D11bpogq","price":"52.00","source":"duitang.com"}},{"item":{"url":"http://s5.duitang.cn/b7/bao/120525/7lm4z_kqytc2czozbhg6cugfjeg5sckzsew_800x1042.jpg","desc":"content_desc","link":"http%3A%2F%2Fwww.duitang.com%2Fqqphoto%3Ftid%3D14405nw%26goodsid%3D11bpogq","price":"52.00","source":"duitang.com"}}],"board":{"name":"content_name","desc":"content_desc","category":"1","qq":"121212","create":"0"}}

parse(ssd,root)

print doc.toxml(encoding="UTF-8")

#for s in ssd:
#	print "%s %s"%(isinstance(ssd[s],str),isinstance(ssd[s],dict))

 

 

 

分享到:
评论

相关推荐

    json和xml互转

    在实际开发中,有许多现成的库和工具可以帮助进行JSON和XML的互转,如JavaScript中的`xml2js`库和`json-stringify-safe`库,Python中的`xmltodict`和`json`模块等。压缩包中的`xmlTojson`可能是一个简单的实现,用于...

    json和xml转yolo格式

    深度学习、目标检测

    json2xml:python3中的json到xml转换器

    xml_data = json2xml.Json2xml(json_data).to_xml() ``` 2. **自定义标签**:用户可以指定自定义的标签名,以便在转换过程中替换默认的JSON键。 3. **处理嵌套数据**:对于包含嵌套JSON对象或数组的情况,`json2xml`...

    实现protobuf和json互相转换python3源码

    与XML和JSON相比,protobuf具有更高的压缩效率和传输速度,同时占用更少的内存。 本主题关注的是在Python3环境中如何实现protobuf和JSON之间的互相转换。首先,我们需要安装`protobuf`库,可以通过pip进行安装: `...

    Python XML转Json之XML2Dict的使用方法

    ### Python XML转Json之XML2Dict的使用方法 在数据处理和软件开发中,XML(可扩展标记语言)和JSON(JavaScript对象表示法)是非常常见的数据交换格式。这两种格式各有优势,XML通常用于Web服务中,而JSON因其轻量...

    python解析xmind的工具[xmindparser]

    `xmindparser`则提供了一个方便的接口,帮助开发者将XMind文件的内容转换为Python中的常见数据结构,如字典(dict)、JSON和XML,从而进一步处理和分析这些数据。 首先,让我们深入了解`xmindparser`如何解析XMind...

    Python中xml和json格式相互转换操作示例

    ### Python中XML与JSON格式相互转换操作详解 在日常开发工作中,经常需要处理不同格式的数据。其中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。这两种格式各有优势,...

    xmlToJson

    "xmlToJson"这个主题指的是将XML数据转换成JSON格式的过程,这对于需要处理JSON友好环境中的XML数据的开发者来说至关重要。 XML是一种标记语言,它允许我们以结构化的方式描述数据,包括元素、属性、注释等。它的...

    XML数据生成Json格式代码

    下面是一个简单的Python示例,展示了如何使用`xml.etree.ElementTree`和`json`库进行XML到JSON的转换: ```python import json import xml.etree.ElementTree as ET def xml_to_dict(element): if len(element) =...

    一文秒懂python读写csv xml json文件各种骚操作

    ### Python读写CSV、XML与JSON文件详解 #### 一、引言 随着信息技术的不断发展,数据存储格式也在不断变化,但CSV、JSON和XML仍然是数据处理中最常用的格式。Python作为一门灵活且功能强大的编程语言,提供了丰富的...

    使用Python类似pandas的方式读取xml文件的例子_pandas读取数据库

    本篇将详细讲解如何使用Python中的pandas库来处理XML文件,以实现类似于读取数据库的方式进行数据操作。 首先,让我们了解pandas库。Pandas是Python中一个强大的数据分析工具,它提供了大量可以高效操作大型数据集...

    IOS XML类型转JSON类型

    2. JSON:是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。JSON的数据结构主要由对象(键值对)和数组构成,...

    json_to_xml:Json以Xml格式导入Blogspot帖子

    标题“json_to_xml: Json以Xml格式导入Blogspot帖子”指的是一个转换工具或过程,该工具将JSON格式的数据转换为XML,以便于导入到Blogspot平台的博客帖子中。Blogspot是由Google提供的一项免费博客托管服务,它允许...

    XML与JSON文件代码例子

    这个例子展示了如何在Python中处理XML和JSON的转换,包括从XML字符串创建JSON对象,将JSON对象写入文件,然后读取JSON文件并转换回XML字符串。在实际应用中,你可能还需要处理更复杂的XML和JSON结构,但以上代码提供...

    python27完整版

    这些模块如os、sys、socket、json、xml、math等,为开发者提供了丰富的功能,无需额外安装第三方库即可使用。 5. **IDLE集成开发环境**:Python 2.7附带了一个简单的集成开发环境(IDE)——IDLE,它包括代码编辑器...

    xml使用实例,与json与类对象的互相转换

    相反,如果需要将JSON转换为XML,可以使用`json`库先将JSON解析为Python对象,再使用`dicttoxml`库转换为XML格式: ```python import json from dicttoxml import dicttoxml def json_to_xml(json_string): ...

    Python操作json数据的一个简单例子

    更多的信息,可以参考python内部的json文档: python>>> help(json) 或者官方文档: ...#Json is a script can descript data structure as xml, #for detail, please refer to “http:

    python读取各种文件数据方法解析

    本文将详细介绍如何使用Python读取文本文件(包括`.txt`和`.log`)、XML文件(`.xml`)以及Excel文件(`.xlsx`)。这些方法对于数据分析、自动化脚本编写等场景非常有用。 #### 1. 读取文本文件数据(`.txt` 结尾的...

    XML String 转成JSON

    对于“xmltojson”这个文件名,可能是某种工具或脚本,用于执行XML到JSON的转换。使用这类工具通常只需要提供XML字符串作为输入,它会自动处理上述转换过程,并返回对应的JSON字符串。 总结来说,XML到JSON的转换...

Global site tag (gtag.js) - Google Analytics