我正在嘗試用Python解析XML,但並沒有得到很大的幫助。我認爲這是由於這個API返回錯誤的XML樹造成的。解析XML時出現xml.parsers.expat.ExpatError問題
原來這就是由GET請求返回:
<codigo>3</codigo><valor></valor><operador>Dummy</operador>
GET請求放在這裏:
http://69.36.9.147:8090/clientes/SMS_API_OUT.jsp?codigo=ABCDEFGH&cliente=XX
這是我使用沒有任何的運氣了Python代碼:
import urllib
from xml.dom import minidom
url = urllib.urlopen('http://69.36.9.147:8090/clientes/SMS_API_OUT.jsp?codigo=ABCDEFGH&cliente=XX')
xml = minidom.parse(url)
code = doc.getElementsByTagName('codigo')
print code[0].data
這就是我得到的迴應:
xml.parsers.expat.ExpatError: junk after document element: line 1, column 18
我需要做的是檢索<codigo>
元素中的值,並將它放在一個變量中(對其他變量相同)。
不應該是「code = xml.getElementsByTagName ...」嗎? – Svante 2009-07-16 22:44:40
糟糕的是,儘管如此,腳本在解析時失敗了。就像Greg指出的那樣,由於無效的XML,但是我無法控制XML的內容...... – mistero 2009-07-16 22:51:04