Can you preview a Revision before restoring it?

It would be cool even to have an XML diff between the current page and the revision. Or, indeed, just the ability to grab a Revision’s XML from the Revision table rather than have to restore it first.