#!/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))