Python で ElementTree を使用して XML を解析しています。文字列から XML を解析すると正常に動作しますが、HTTP 応答から文字列を解析すると次のようになります。
ParseError: no element found: line 1, column 0
コード:
params = urllib.urlencode({'service':'A','U': 'user', 'pw': 'pw'})
f = urllib.urlopen("http://localhost/default.aspx?%s" % params)
response = f.read()
reponse_1 = """<?xml version="1.0" encoding="utf-8" ?><DATA><key id="SESSIONID">fb48b53fec5840bf9327b243d3e4f126</key></DATA>"""
root = ET.fromstring(response)
私がする時:
ET.fromstring(response_1)
動作しますが、HTTP 応答から同じことをすると。私は得るParseError
。タイプの場合の応答を確認しましたが、それ以外のstr
場合はまったく同じに見えます。
ここで何が起こっているのですか?