0

HTTP POST を受信して​​います。送信される 1 つのパラメータ: xml

xml ドキュメントが含まれています。このドキュメントの形式は次のとおりです。

 <?xml version="1.1" encoding="ISO-8859-1"?>
    <delivery_receipt>
    <version>1.0</version>
    <status>Delivered</status>
</delivery_receipt> 

POST から内容を取得する必要があり<status>ます。パラメータを解析して「ステータス」を取得するにはどうすればよいですか?

アップデート....

request.POST の場合:

from lxml.cssselect import CSSSelector
from lxml.etree import fromstring

h = fromstring(request.POST['xml'])
h.cssselect('delivery_reciept status').text_content()

request.POST['xml'] が機能するかどうかはわかりません

4

1 に答える 1

2

XML ドキュメントを解析するための比較的単純なタスクを実行している場合は、XML ドキュメントで CSS セレクターを使用できます (使用する必要があります)。CSS セレクターは明確で、読み書きが簡単で、XPATH クエリよりも表現力があります。

lxmlをインストールして、その cssselect 機能を使用することを勧めします。

最終結果は次のようになります。

>>> h = fromstring("""<?xml version="1.1" encoding="ISO-8859-1"?>
    <delivery_receipt>
      <version>1.0</version>
      <status>Delivered</status>
    </delivery_receipt> """)
>>> h.cssselect('delivery_reciept status').text_content()
于 2013-04-04T15:34:35.037 に答える