[erlang-bugs] xmerl_sax_parser:stream/2 doesn't know when to stop

Per Melin <>
Fri Nov 12 15:07:15 CET 2010


On Fri, Nov 12, 2010 at 1:22 PM, Lars Thorsen <> wrote:
> The effect is also expected and I shall try to explain why.
>
> According to the XML a document is defined as:
>
> document         ::=    prolog element Misc*
> Misc     ::=    Comment | PI |  S

I see I didn't do my research properly. Sorry.

My problem is that I'm receiving a constant stream of (not entirely
correct) XML documents over a socket. There is nothing signaling the
end of a document other than the end of the root element.

I can't use a throw from the event callback at the root endElement to
terminate early because I then lose the rest of the unprocessed
buffer, which may contain the start of the next document.

But, no worries, I have a workaround. It's just not as pretty. Again,
sorry for the noise.


More information about the erlang-bugs mailing list