#!/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的互转,如JavaScript中的`xml2js`库和`json-stringify-safe`库,Python中的`xmltodict`和`json`模块等。压缩包中的`xmlTojson`可能是一个简单的实现,用于...
深度学习、目标检测
xml_data = json2xml.Json2xml(json_data).to_xml() ``` 2. **自定义标签**:用户可以指定自定义的标签名,以便在转换过程中替换默认的JSON键。 3. **处理嵌套数据**:对于包含嵌套JSON对象或数组的情况,`json2xml`...
与XML和JSON相比,protobuf具有更高的压缩效率和传输速度,同时占用更少的内存。 本主题关注的是在Python3环境中如何实现protobuf和JSON之间的互相转换。首先,我们需要安装`protobuf`库,可以通过pip进行安装: `...
### Python XML转Json之XML2Dict的使用方法 在数据处理和软件开发中,XML(可扩展标记语言)和JSON(JavaScript对象表示法)是非常常见的数据交换格式。这两种格式各有优势,XML通常用于Web服务中,而JSON因其轻量...
`xmindparser`则提供了一个方便的接口,帮助开发者将XMind文件的内容转换为Python中的常见数据结构,如字典(dict)、JSON和XML,从而进一步处理和分析这些数据。 首先,让我们深入了解`xmindparser`如何解析XMind...
### Python中XML与JSON格式相互转换操作详解 在日常开发工作中,经常需要处理不同格式的数据。其中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。这两种格式各有优势,...
"xmlToJson"这个主题指的是将XML数据转换成JSON格式的过程,这对于需要处理JSON友好环境中的XML数据的开发者来说至关重要。 XML是一种标记语言,它允许我们以结构化的方式描述数据,包括元素、属性、注释等。它的...
下面是一个简单的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文件详解 #### 一、引言 随着信息技术的不断发展,数据存储格式也在不断变化,但CSV、JSON和XML仍然是数据处理中最常用的格式。Python作为一门灵活且功能强大的编程语言,提供了丰富的...
本篇将详细讲解如何使用Python中的pandas库来处理XML文件,以实现类似于读取数据库的方式进行数据操作。 首先,让我们了解pandas库。Pandas是Python中一个强大的数据分析工具,它提供了大量可以高效操作大型数据集...
2. JSON:是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。JSON的数据结构主要由对象(键值对)和数组构成,...
标题“json_to_xml: Json以Xml格式导入Blogspot帖子”指的是一个转换工具或过程,该工具将JSON格式的数据转换为XML,以便于导入到Blogspot平台的博客帖子中。Blogspot是由Google提供的一项免费博客托管服务,它允许...
这个例子展示了如何在Python中处理XML和JSON的转换,包括从XML字符串创建JSON对象,将JSON对象写入文件,然后读取JSON文件并转换回XML字符串。在实际应用中,你可能还需要处理更复杂的XML和JSON结构,但以上代码提供...
这些模块如os、sys、socket、json、xml、math等,为开发者提供了丰富的功能,无需额外安装第三方库即可使用。 5. **IDLE集成开发环境**:Python 2.7附带了一个简单的集成开发环境(IDE)——IDLE,它包括代码编辑器...
相反,如果需要将JSON转换为XML,可以使用`json`库先将JSON解析为Python对象,再使用`dicttoxml`库转换为XML格式: ```python import json from dicttoxml import dicttoxml def json_to_xml(json_string): ...
更多的信息,可以参考python内部的json文档: python>>> help(json) 或者官方文档: ...#Json is a script can descript data structure as xml, #for detail, please refer to “http:
本文将详细介绍如何使用Python读取文本文件(包括`.txt`和`.log`)、XML文件(`.xml`)以及Excel文件(`.xlsx`)。这些方法对于数据分析、自动化脚本编写等场景非常有用。 #### 1. 读取文本文件数据(`.txt` 结尾的...
对于“xmltojson”这个文件名,可能是某种工具或脚本,用于执行XML到JSON的转换。使用这类工具通常只需要提供XML字符串作为输入,它会自动处理上述转换过程,并返回对应的JSON字符串。 总结来说,XML到JSON的转换...