This module is very easy to use: it's similar to the kind of interface that I was looking for (and would have written had I not found it), which is basically to use AUTLOAD to use method names as the XML elements (similar to the way CGI does).
Cons: the pretty printing doesn't handle attributes well, and it's difficult to handle the namespace attributes (which to be honest I haven't figured out from the XML specs themselves).
This thing is super-cool. It relegates XML to its proper place, that of an output format. It lets you generate properly-escaped XML in the easiest possible way, and then you can lord this fact over your Java colleagues who are doing out.println("<tag>" + data + "</tag>").