1、使用xmltodict和json实现
相关文档:xmltodict
import xmltodict, jsono = xmltodict.parse("""""")json.dumps(o) # '{"catalog": {"maxid": "4", "login": {"@username": "pytest", "@passwd": "123456", "caption": "Python", "item": {"@id": "4", "caption": "\\u6d4b\\u8bd5"}}, "item": {"@id": "2", "caption": "Zope"}}}' 4 Python 测试 Zope
或者
import xmltodictdata = requests.get(url)xpars = xmltodict.parse(data.text)json = json.dumps(xpars)print json
2、使用xmljson实现
import json, xmljsonfrom lxml.etree import fromstring, tostringxml = fromstring("""""")json.dumps(xmljson.badgerfish.data(xml)) 4 Python 测试 Zope
3、使用xml.etree实现
from xml.etree import ElementTree as ETxml = ET.parse('FILE_NAME.xml')parsed = parseXmlToJson(xml)def parseXmlToJson(xml): response = {} for child in list(xml): if len(list(child)) > 0: response[child.tag] = parseXmlToJson(child) else: response[child.tag] = child.text or '' return response