The reasons why I chose XML::TreePP module is:
- It is Pure PERL (major reason)
- The Hash structure of the parsed XML file is easy to understand and use.
- The XML attributes are identified with a - or @ prefix (some XML parser perl modules do not identify the attributes at all or not in a good way.)
I wanted something that was the easiest to install for all users at any understanding level. And which would not be a roadblock to using my modules which now depend on it.
I wrote Getopt::XML, which uses XML::TreePP and my other module XML::TreePP::XMLPath. XML::TreePP is not only fast and easy to use, but makes my applications more portable and easier to install.