You say that the reason for the downvote is the most important thing, but you also say that you're not interested in the reason behind the downvote if the voter would rather remain anonymous. I don't understand... why wouldn't you be interested in the reason just because you don't know which monk it's coming from? (Obviously the vote is not from Anonymous Monk since he is not allowed to vote.)
XML::Simpler does not require XML::Parser or a SAX parser.
It does require File::Slurp.
-- grantm, perldoc XML::Simpler