<div dir="ltr">I haven't used it, but XML::SAX appears to be a wrapper or loader for the XML parser of your choice. It looks like you could use XML::SAX::PurePerl directly, for example, in order to parse XML. If you need to read your XML from a file, stash it in a file, rather than trying to pipe it into your code.<div>
<br></div><div>Regular expressions are fine for fairly small data items, but they're usually not suitable for (mostly) structured data like HTML and XML.</div><div><br></div><div>Alex</div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, Nov 8, 2013 at 9:30 AM,  <span dir="ltr"><<a href="mailto:arocker@vex.net" target="_blank">arocker@vex.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Does anyone know of a good explanation/example of how to use XML::SAX<br>
anywhere online?<br>
<br>
I've looked at the CPAN documentation, and other usual sources, but they<br>
have some ambiguity about what are standard method names, features, &c.,<br>
and what are simply examples of user-written resources.<br>
<br>
The problem that started this train of thought is absurdly simple;<br>
extracting 3 fields per record from a STDIN stream of records containing 5<br>
or 6 embedded in XML tags.<br>
<br>
 A simple program, basically 3 regexes and a print, does the job, but<br>
attracted a storm of online criticism about parsing XML with regexes.<br>
I've been trying to write the equivalent using XML::SAX, but seem to be<br>
missing something. (For one thing, all the examples assume reading from a<br>
named file, not STDIN.)<br>
<br>
_______________________________________________<br>
toronto-pm mailing list<br>
<a href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/toronto-pm" target="_blank">http://mail.pm.org/mailman/listinfo/toronto-pm</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Alex Beamish<br>Toronto, Ontario<br>aka talexb
</div>