expat parsing error

John Bokma john at castleamber.com
Tue Jun 1 10:29:13 EDT 2010


"kaklis at gmail.com" <kaklis at gmail.com> writes:

> On Jun 1, 9:51 am, John Bokma <j... at castleamber.com> wrote:
>> "kak... at gmail.com" <kak... at gmail.com> writes:
>> > I got the following error
>> > --- <exception caught here> ---
>> >   File "/usr/lib/python2.6/site-packages/Twisted-10.0.0-py2.6-linux-
>> > x86_64.egg/twisted/internet/selectreactor.py", line 146, in
>> > _doReadOrWrite
>> >     why = getattr(selectable, method)()
>> >   File "/usr/lib/python2.6/site-packages/Twisted-10.0.0-py2.6-linux-
>> > x86_64.egg/twisted/internet/tcp.py", line 460, in doRead
>> >     return self.protocol.dataReceived(data)
>> >   File "stdiodemo.py", line 419, in dataReceived
>> >     p.Parse(line, 1)
>> > xml.parsers.expat.ExpatError: syntax error: line 1, column 0
>>
>> > The XML Message is coming in the form of:
>>
>> > POST /test/pcp/Listener HTTP/1.1
>>
>> Does Expat get this line as well? If so, that's the reason why you get
>> an error at line 1, column 0.
>
> Yes but how can i fix it, how to "ignore" the headers and parse only
> the XML?

The headers are followed by exactly one empty line, so you you simply
could remove lines up until including this empty line and then hand over
the data to the parser.

-- 
John Bokma                                                               j3b

Hacking & Hiking in Mexico -  http://johnbokma.com/
http://castleamber.com/ - Perl & Python Development



More information about the Python-list mailing list