Gentle Logan
About XML::Simple—In XMLin
- Use the RootName option to set the root to AdXML. I'll assume you set the ref to the root to $AdXML.
- Use the ForceArray option on Preroll, Midroll and Postroll.
That way, no matter whether there's one or some other number of instances, $AdXML->{Midroll} etc. will always be an array ref (not a hash ref). (not tested.)
- With this approach, the number of ads, the arbitrary order of the ads, and the arbitrary order of their attributes is not an issue.
- If you didn't know about ForceArray, you probably don't know about KeyAttr either. Read the docs on it; as they say, it's important and you'll want to understand it.
throop