A while back I needed to analyze some of my Full Tilt hand histories. Since at the time there was no simple parser that was publicly available, I wrote my own.
The framework, hand2xml, follows a plug-in architecture where each site's parser is treated as a separate plug-in and loaded dynamically. Currently, only Full Tilt support is included, as that's all I've ever needed. It's straight-forward to write additional site parsers, and I'm hoping that if people like the framework then maybe it will get a few more parsers written.
More information and discussion available on nashcoding.