1

以下は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>

4

2 に答える 2