RMI is object based protocal which you can serialize your object and make a remote call on object thru it.
XMLRPC is message (XML) based and you can not use object at all. The advantage is security and reliability. With XML you can encrypt and validate any way you like. SOAP is XMLRPC on HTTP by XML message