long shot but what the hell - don't suppose any of you good good people are sitting on a parser for Mozilla/Firefox bookmarks.html files, by any chance? nah, didn't think so :) Ah well, never mind. I found that squirting it into REXML::Document.new() by way of 'tidy -asxml' at least stops the constructor choking to death, I'll have to take it from there..... -- Forms follow function, and often obliterate it. Rasputin :: Jack of All Trades - Master of Nuns