I suppose the real reason I do not want to use the rules it provides is that is is then no better than XML::Simple.
The "real" XML is much more complicated and means I have to reference items 6 or 7 levels deep with some labels as long as 38 characters long.
So, it would be something like $hash->{'SomeVeryLongCollectionName'}->{'AnotherLowerLevelOfItems'}->{'Summary'}->{'Collections'}->{'Collection'}->{'Item'}->{'Value'} which is VERY unattractive.
The use of XML::Rules allows me, if done properly, to build my own hash and not have to deal with all of those levels and structure which are
just unwieldly.
And using the rules as specified, and as you showed in your example, I still have to have the full, very long path to deal with in order to figure out which item I am dealing with but maybe gets me closer. I will try some variations of your code and see where it gets me ...