Definitely XML::Parser, that's obvious from the other replies. More than just chiming in to get an XP ;), I was very curious about "proprietary XML". First off, the major strength of XML is in the fact that it's open, that and the fact that it's relatively simple. But what does a company do to XML to make it proprietary? I'm just curious. I can't imagine with XML being as flexible as it is, what a company would need/want to do to "make it their own".