It would be helpful to see the error message, then it would be easier to know what the parser is thinking and where/why it is failing.
in reply to XML::Parser, hashes and lists problem
Also I'm a little confused where you say " one element (called PACKAGE_QUANTITY) is split into two entities (PACK and AGE_QUANTITY) " Do you mean it is split in the hash key or in the printout? You may want to look at what is going on around the line
if($data =~ m/age_quantity/i) Why are you matching on "age_quantity"? Is this a typo or some debugging device?
What you are calling an element, I think of as an element value. It might be useful to think about how you are structuring your xml. Right now you have tons of these sort of structures:
It might be useful to try sturcturing the data like this:
Then you can really use the power of a parser to find certain elements or element values, instead of using regexs. I suspect your problem has more to do with regexs, your counter variables or your control structures than a parser bug.
Get Strong Together!!