XML Unicode strings with encoding declaration are not supported

juanzer00

New Member
Trying to do the following...\[code\]from lxml import etreefrom lxml.etree import fromstringif request.POST: parser = etree.XMLParser(ns_clean=True, recover=True) h = fromstring(request.POST['xml'], parser=parser) return HttpResponse(h.cssselect('itagg_delivery_receipt status').text_content())\[/code\]but it give this error:\[code\][Fri Apr 05 10:27:54 2013] [error] Internal Server Error: /sms/status_postback/[Fri Apr 05 10:27:54 2013] [error] Traceback (most recent call last):[Fri Apr 05 10:27:54 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 115, in get_response[Fri Apr 05 10:27:54 2013] [error] response = callback(request, *callback_args, **callback_kwargs)[Fri Apr 05 10:27:54 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py", line 77, in wrapped_view[Fri Apr 05 10:27:54 2013] [error] return view_func(*args, **kwargs)[Fri Apr 05 10:27:54 2013] [error] File "/srv/project/livewireSMS/sms/views.py", line 42, in update_delivery_status[Fri Apr 05 10:27:54 2013] [error] h = fromstring(request.POST['xml'], parser=parser)[Fri Apr 05 10:27:54 2013] [error] File "lxml.etree.pyx", line 2754, in lxml.etree.fromstring (src/lxml/lxml.etree.c:54631)[Fri Apr 05 10:27:54 2013] [error] File "parser.pxi", line 1569, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:82659)[Fri Apr 05 10:27:54 2013] [error] ValueError: Unicode strings with encoding declaration are not supported.\[/code\]this is the XML\[code\] <?xml version="1.1" encoding="ISO-8859-1"?><itagg_delivery_receipt><version>1.0</version><msisdn>447889000000</msisdn><submission_ref>845tgrgsehg394g3hdfhhh56445y7ts6</submission_ref><status>Delivered</status><reason>4</reason><timestamp>20050709120945</timestamp><retry>0</retry></itagg_delivery_receipt> \[/code\]I don't have control over the xml document this comes from the SMS company.
 
Back
Top