[Ka-Snip!]
So which is true ?
a) Messrs Ray and McIntosh are lying to me b) I am missing something obvious c) I am missing something non-obvious
c. You should be looking at XML::SAX for this kind of thing. It's effectively an OO layer around XML::Parser (and also several other parsers, such as the nifty XML::LibXML).
-Dom