Django操作xml数据
Python解析XML字符串(将XML转换成为dict类型)import xml.saximport xml.sax.handlerclass XMLHandler(xml.sax.handler.ContentHandler):def __init__(self):self.buffer = ""self.mapping = {}def startElement(self, name, attr
·
Python解析XML字符串(将XML转换成为dict类型)
import xml.sax
import xml.sax.handler
class XMLHandler(xml.sax.handler.ContentHandler):
def __init__(self):
self.buffer = ""
self.mapping = {}
def startElement(self, name, attributes):
self.buffer = ""
def characters(self, data):
self.buffer += data
def endElement(self, name):
self.mapping[name] = self.buffer
def getDict(self):
return self.mapping
data = '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>'
xh = XMLHandler()
xml.sax.parseString(data, xh)
ret = xh.getDict()
print(type(ret))
print(ret)
print(ret['return_code'])
从django请求中获取到xml数据,解析成为dict数据
class test_xml(View):
def get(self, request):
result = request.body.decode()
print(result)
xh = XMLHandler()
xml.sax.parseString(result, xh)
ret = xh.getDict()
print(ret['return_code'])
# 接收xml数据
return HttpResponse('ok')
django 类视图返回xml数据
class transition(View):
def get(self, request):
xml_data = """<xml>
<return_code>{return_code}</return_code>
<result_code>{result_code}</result_code>
</xml>
"""
return HttpResponse(xml_data,content_type='text/xml')

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)