<div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace"><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Nov 8, 2013 at 6:56 PM, James E Keenan <span dir="ltr"><<a href="mailto:jkeen@verizon.net" target="_blank">jkeen@verizon.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 11/8/13 10:24 AM, Brandon McCaig wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Fri, Nov 8, 2013 at 9:30 AM,<<a href="mailto:arocker@vex.net" target="_blank">arocker@vex.net</a>>  wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Does anyone know of a good explanation/example of how to use XML::SAX<br>
anywhere online?<br>
<br>
</blockquote></blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I have used XML::Simple with some success in the past. If you just<br>
need a proper XML parser for best practices, but don't need something<br>
robust, then it's probably an ideal option. Of course, taking the time<br>
to learn the larger, feature-rich modules will translate to larger<br>
projects later on, but XML::Simple will probably get you to a solution<br>
faster.<br>
</blockquote>
<br>
<br>
True.  But please note the qualifications the maintainer provides here:<br>
<a href="http://search.cpan.org/~grantm/XML-Simple-2.20/lib/XML/Simple.pm#STATUS_OF_THIS_MODULE" target="_blank">http://search.cpan.org/~<u></u>grantm/XML-Simple-2.20/lib/<u></u>XML/Simple.pm#STATUS_OF_THIS_<u></u>MODULE</a><br>


<br></blockquote><div><br><div class="gmail_default" style="font-family:courier new,monospace;display:inline">I too read that note, but used the module anyway because<br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">

I thought it was the easiest module to use with the simplest<br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">(most understandable) documentation.  Also the fact that<br></div>
<div class="gmail_default" style="font-family:courier new,monospace;display:inline">
(I think) it was a pure Perl solution.<br><br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">It met my needs, but encountered an issue where the hash/object<br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">

it created had (what I considered to be a different/inconsistent<br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">structure depending on whether </div> <div class="gmail_default" style="font-family:courier new,monospace;display:inline">

the XML contained empty attributes or not.<br><br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">There wasn't an option for XML::Simple, so I wrote a post-processor<br></div>

<div class="gmail_default" style="font-family:courier new,monospace;display:inline">fix-up to make the resultant structure consistent.<br><br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">

Other than that, I thought it was great.<br><br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">[Postscript}  A coworker needed to do some XML recently, he started<br>with XML::Simple, because I had experience, and ... it was simple.<br>

</div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">Once he had a working app, he moved to a different module that<br></div><div class="gmail_default" style="font-family:courier new,monospace;display:inline">

processed his 1+ gig XML 10+ times faster.</div></div></div><br><br><br></div></div>