Hiya all! Been a while since I've posted. I'm heading to school in a couple of weeks and I was considering writing a note taking program of sorts.

The idea was to be able to write an XML parser that would allow me to nest sections in the notes and do term definitions (among other things superfluous to this post) and it would all be eventually parsed into an eye friendly HTML file. XML sample:
<section id="chap1"> <section id="part1">infoinfostuffhere <def word="someword">some definition of the word</def +> more info and notes </section> <section id="part2"> etc and so on, possibly nesting section tabs </section> </section>
All is good and well until it comes time to pick the module to work with. I automatically wanted to jump for XML::Parser but I've heard there are limitations... Are these built in? I checked the CPAN documentation and I couldn't find any mention/numbers about it. Are there formal limitations of XML::Parser or simply ones that come out of poor performance with large files?

I was considering XML::Twig or XML::DOM in no particular order for alternates.

Any suggestions?
Thanks

In reply to Picking an XML Module by ninja-joe

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.