Assuming you've got well-formed XML you can use XML::Twig or XML::Simple. If they don't make manipulation simple enough, you can look at CPAN for an XML module that more specifically fits your needs.

But the XML you posted fails to parse with either of the modules I mentioned, as well as on the W3 School's XML Validator, and that makes it sort of tricky to provide a good working example for you.

If I were to use XML::Simple, I would probably start by using the XMLin() function to get a reference to a datastructure. I might use Data::Dumper to see what the structure looks like, and use that dump as the basis for determining where in the structure the data I need is hiding. XML::Simple does provide some basic options that alter the shape of the datastructure, so read the docs and maybe you can get the structure to be fairly easy to manipulate further.


Dave


In reply to Re: Parsing an xml file by davido
in thread Parsing an xml file by Anonymous Monk

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.