I agree with the XSLT point, although I myself stick with XML::LibXML and XML::LibXSLT. They start off a little more difficult to but work the same way as the DOM parsers and XSL processors in most other languages. And they are the quickest around.
Thanks for the advice! I've never actually used the modules I suggested or these, because I haven't had much use for them yet. I've only read about XSLT, but I would love to get into a project where I can use some of the XML information I've been learning.