[erlang-questions] xmerl SAX interface

Ladislav Lenart <>
Tue Feb 6 09:24:41 CET 2007


Willem de Jong wrote:
> Hello,
> 
> I tried to find this out as well, but I didn't find the answer either.
> I ended up implementing my own SAX parser. It is part of Erlsom (which
> you can find on Sourceforge).
> 
> Your example could be parsed as follows.
> 
> S = "<e1 xmlns='urn'>
>      <e2 a2='b'>2</e2>
>      <e3>3</e3>
>     </e1>".
> 
> C = fun(Event, State) ->
>  io:format("~p\n", [Event]),
>  State
>  end.
> 
> erlsom:sax(S, [], C).
> 
> The result:
> startDocument
> {startPrefixMapping,[],"urn"}
> {startElement,"urn","e1",[],[]}
> {ignorableWhitespace,"\n\n    "}
> {startElement,"urn","e2",[],[{attribute,"a2","a2",[],"b"}]}
> {characters,"2"}
> {endElement,"urn","e2",[]}
> {ignorableWhitespace,"\n\n    "}
> {startElement,"urn","e3",[],[]}
> {characters,"3"}
> {endElement,"urn","e3",[]}
> {ignorableWhitespace,"\n\n  "}
> {endElement,"urn","e1",[]}
> {endPrefixMapping,[]}
> endDocument
> []
> 
> Regards,
> Willem

Wow!

This is exactly what I would expect from a SAX driver!

I will definitely give it a try.

Thank you very much,

Ladislav Lenart




More information about the erlang-questions mailing list