<div>Hello igwan,</div>
<div> </div>
<div>Maybe you can use the sax parser that is part of Erlsom. It wouldn't be difficult to implement a call-back function that produces output similar or the xmerl 'simple-form', or calls a function similar to the 'hook_fun'. The sax parser does not create any atoms.
</div>
<div> </div>
<div>Regards</div>
<div>Willem<br><br> </div>
<div><span class="gmail_quote">On 3/13/07, <b class="gmail_sendername">igwan</b> <<a href="mailto:igwan@free.fr">igwan@free.fr</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Dear list,<br><br>I'm currently working on a system that parses user-provided XML data<br>using xmerl. What I find is a problem is that xmerl produces new atoms
<br>for every element name or namespace URI it parses from the input. This<br>is not a big deal if you work with a limited number of schemas and<br>"internal" users, but when you have to accept input from the internet,
<br>your node could be quickly taken down by filling up the atom table. The<br>documentation ("Efficiency Guide" / 7.1  "Memory") says that atoms are<br>not garbage-collected.<br><br>I came to another post from 2005 describing this issue :
<br><a href="http://www.erlang.org/ml-archive/erlang-questions/200502/msg00070.html">http://www.erlang.org/ml-archive/erlang-questions/200502/msg00070.html</a><br><br>I have looked at alternative parsers like ErlSom, but it seems to work
<br>against a pre-compiled schema and for my application, I have to accept<br>any XML document, without knowing its structure. Plus, I make heavy use<br>of hook_fun in xmerl_scan.<br><br>My questions : Is there a (possibly-undocumented) option for telling
<br>xmerl to produce binaries or strings instead of atoms ? Or are there<br>plans to garbage-collect atoms in the near future ?<br><br>Thanks in advance,<br><br>igwan<br><br>_______________________________________________
<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br><a href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions
</a><br></blockquote></div><br>