<div dir="ltr">For what its worth, XML::Simple _is_ built ontop of XML::SAX, which means you can dictate the backend xml parser with XML_SIMPLE_PREFERRED_PARSER / $XML::Simple::PREFERRED_PARSER for something faster, such as XML::LibXML or Expat.<div>
<br></div><div style>Also for next time, try taking a look at the KeyAttr/ForceArray/ForceContent (and probably) other constructor opts, they play a large role in how xml input is interpreted.</div><div style><br></div><div style>
Cheers,</div><div style>Matt</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Nov 10, 2013 at 9:56 PM, Fulko Hew <span dir="ltr"><<a href="mailto:fulko.hew@gmail.com" target="_blank">fulko.hew@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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"><div class="im">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><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>
<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>
<br></blockquote></div><br></div>