in reply to Parsing nested XML files

I suggest you find whoever wrote that XML file with entities, and hit them over the head. It makes processing them much more difficult.

It looks like XML::Parser needs the ExternEnt handler to either return te content or an open file handle. I guess your code needs to handle finding and opening the file. The default handler is supposed to fetch the file or URL.