XML Unicode strings with encoding declaration are not supported

前端 未结 3 1296
醉酒成梦
醉酒成梦 2020-12-09 02:50

Trying to do the following...

from lxml import etree
from lxml.etree import fromstring

if request.POST:
    parser = etree.XMLParser(ns_clean=True, recover=         


        
3条回答
  •  自闭症患者
    2020-12-09 03:50

    You'll have to encode it and then force the same encoding in the parser:

    from lxml import etree
    from lxml.etree import fromstring
    
    if request.POST:
        xml = request.POST['xml'].encode('utf-8')
        parser = etree.XMLParser(ns_clean=True, recover=True, encoding='utf-8')
        h = fromstring(xml, parser=parser)
    
        return HttpResponse(h.cssselect('delivery_reciept status').text_content())
    

提交回复
热议问题