I'm starting a inventory update system project and I'm looking at options for manipulating XML data. I've already decided on Perl for the project, but I'm not sure which modules I should be using.

I will be both parsing and writing what should be fairly simple XML documents that will easily fit into memory. I'm not concerned with any learning curve, so the simplicity of XML::Simple or the complexity or other modules, is not really an issue to me. However, speed is an issue, obviously the faster the better.

I did a search here and came across mirod's reviews of XML::Simple and XML::Parser. These seem to be by far the most mentioned modules on the site, but a search on CPAN turns up many other related modules. Are there other modules I should be looking at? Which ones do you use, and what do you feel the advantages of them are? Thanks in advance for your replies.


In reply to Working with XML by cjf

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.