[issue11804] expat parser not xml 1.1 (breaks xmlrpclib)

Phil Daintree report at bugs.python.org
Tue May 22 11:03:39 CEST 2012


Phil Daintree <phildaintree at gmail.com> added the comment:

Another example - the following xml returned and displayed from verbose mode:

<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><array>
<data>
<value><string>0001</string></value>
<value><string>001</string></value>
<value><string>002</string></value>
<value><string>100</string></value>
<value><string>121213</string></value>
<value><string>123456</string></value>
<value><string>291</string></value>
<value><string>321654</string></value>
<value><string>580</string></value>
<value><string>ABS</string></value>
<value><string>ACTIVE</string></value>
<value><string>AIRCON</string></value>
<value><string>ALIEJA</string></value>
<value><string>AMP</string></value>
<value><string>ASSETS</string></value>
<value><string>BAKE</string></value>
<value><string>BRACE</string></value>
<value><string>BYC</string></value>
<value><string>CARRO</string></value>
<value><string>CARTON</string></value>
<value><string>CO</string></value>
<value><string>COMPS</string></value>
<value><string>CULOIL</string></value>
<value><string>DECOR</string></value>
<value><string>DVD</string></value>
<value><string>E</string></value>
<value><string>FOOD</string></value>
<value><string>HDD</string></value>
<value><string>INF</string></value>
<value><string>LAB</string></value>
<value><string>LINER</string></value>
<value><string>LL</string></value>
<value><string>MCNBI</string></value>
<value><string>MEDS</string></value>
<value><string>MODEL1</string></value>
<value><string>NEM</string></value>
<value><string>PE&#195;\x87AS</string></value>
<value><string>PENS</string></value>
<value><string>PHONE</string></value>
<value><string>PLANT</string></value>
<value><string>PRJCTR</string></value>
<value><string>PROD</string></value>
<value><string>SERV</string></value>
<value><string>SOCKS</string></value>
<value><string>SS</string></value>
<value><string>SW</string></value>
<value><string>TACON</string></value>
<value><string>TEST12</string></value>
<value><string>VEGTAB</string></value>
<value><string>ZFR</string></value>
</data>
</array></value>
</param>
</params>
</methodResponse>

will not parse with the error:

File "/usr/lib/python2.7/xmlrpclib.py", line 557, in feed
    self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 43, column 23

the following unicode characters  on that line are the trouble:

<value><string>PE&#195;\x87AS</string></value>

----------
nosy: +Phil.Daintree

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue11804>
_______________________________________


More information about the Python-bugs-list mailing list