thank you all for these precious inputs.<div><br></div><div>:)</div><div><br></div><div>r.<br><br><div class="gmail_quote">On Tue, Mar 27, 2012 at 6:25 AM, Michał Ptaszek <span dir="ltr"><<a href="mailto:michal.ptaszek@erlang-solutions.com">michal.ptaszek@erlang-solutions.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There was a bug in exml that has been fixed a couple of weeks<br>
ago (buffer overflow in the NIF function), I tried it on WURFL<br>
today and the results are as follows:<br>
<br>
{ok, XML} = file:read_file("/tmp/wurfl.xml").<br>
timer:tc(exml, parse, [XML]).<br>
{3796645,<br>
 {ok,{xmlelement,<<"wurfl">>,[],<br>
                 [{xmlcdata,<<"\n  ">>},<br>
                  {xmlelement,<<"version">>,[],<br>
                              [{xmlcdata,<<"\n    ">>},<br>
                               {xmlelement,<<"ver">>,[],<br>
                                           [{xmlcdata,<<"2.3, db.scientiamobile.c"...>>}]},<br>
                               {xmlcdata,<<"\n    ">>},<br>
                               {xmlelement,<<"last_updated">>,[],<br>
                                           [{xmlcdata,<<"Thu Nov 17 18:01"...>>}]},<br>
                               {xmlcdata,<<"\n    ">>},<br>
                               {xmlelement,<<"official_url">>,[],<br>
                                           [{xmlcdata,<<"<a href="http://w" target="_blank">http://w</a>"...>>}]},<br>
                               {xmlcdata,<<"\n\t    ">>},<br>
                               {xmlelement,<<"maintainers">>,[],<br>
                                           [{xmlcdata,<<...>>},{xmlelement,...},{...}|...]},<br>
                               {xmlcdata,<<"\n\t    ">>},<br>
...<br>
<div class="HOEnZb"><div class="h5"><br>
Best regards,<br>
Michal Ptaszek<br>
<br>
<br>
----- Original Message -----<br>
> I think I tried that lib once, because I had the requirement to parse<br>
> WURFL<br>
> <a href="http://wurfl.sourceforge.net/" target="_blank">http://wurfl.sourceforge.net/</a><br>
> It is a giant XML that has info about mobile devices. It worked fine<br>
> with<br>
> normal sized XMLs, but WURFL crashed it (and erlang along with it).<br>
><br>
><br>
> Sergej<br>
><br>
> On Mon, Mar 26, 2012 at 3:34 PM, Michał Ptaszek <<br>
> <a href="mailto:michal.ptaszek@erlang-solutions.com">michal.ptaszek@erlang-solutions.com</a>> wrote:<br>
><br>
> > Hi Roberto,<br>
> ><br>
> > you might want to be interested in looking at exml:<br>
> > it's a very simple NIF-based parser built around<br>
> > expat library:<br>
> > <a href="https://github.com/paulgray/exml" target="_blank">https://github.com/paulgray/exml</a><br>
> ><br>
> > Basing on some of the simple benchmarks of my own it<br>
> > should be 2-3 times faster than xmerl.<br>
> ><br>
> > Best regards,<br>
> > Michal Ptaszek<br>
> ><br>
> > ----- Original Message -----<br>
> > > Dear list,<br>
> > ><br>
> > > does someone have recent considerations on xml parsers in terms<br>
> > > of<br>
> > > memory<br>
> > > footprint, parsing speed and stability?<br>
> > ><br>
> > > The ones I'm aware of are xmerl, erlsom [1] and the driver used<br>
> > > in<br>
> > > ejabberd<br>
> > > (which unfortunately is GPL).<br>
> > ><br>
> > > I don't care about DTD validation.<br>
> > ><br>
> > > Thank you,<br>
> > ><br>
> > > r.<br>
> > ><br>
> > > [1] <a href="http://erlsom.sourceforge.net/erlsom.htm" target="_blank">http://erlsom.sourceforge.net/erlsom.htm</a><br>
> > ><br>
> > > _______________________________________________<br>
> > > erlang-questions mailing list<br>
> > > <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> > > <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
> > ><br>
> > _______________________________________________<br>
> > erlang-questions mailing list<br>
> > <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> > <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
> ><br>
><br>
</div></div></blockquote></div><br></div>