以下はxmlデータを正しく解析していないように見えるか、何か間違っています。
これが実行中のコードです。
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)
status = h.cssselect('itagg_delivery_receipt status').text_content()
return HttpResponse(status)
エラー:
AttributeError: 'lxml.etree._Element' オブジェクトに属性 'cssselect' ステータスがありません
これは、送信されている xml ドキュメントです。
<?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>
str(h) をダンプしましたが、次のようになります <element 0x7fd341e93870="" at="" itagg_delivery_receipt=""></element>