私はPythonでXMLを解析しようとしていますが、それほど遠くには達していません。私は、このAPIが返す間違ったXMLツリーが原因だと思います。XMLの解析時にxml.parsers.expat.ExpatError
だから、これはGETリクエストによって返されるものです:GETリクエストをここに
<codigo>3</codigo><valor></valor><operador>Dummy</operador>
:
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
うわー、yehにもかかわらず、スクリプトは解析に失敗します。グレッグが無効なXMLのために指摘したように、しかし、私はXMLの内容を制御することはできません... – mistero
私は実際にはまだミニドームではありませんが、要素にはデータ変数があります。コメントオブジェクトにはコメントがありますが、コメントではありません。 nodeValueを使用してはいけませんか? – Victor