I have not used CLR but if I am working with XML I think CLR will be better solution to working with XML because .NET makes working with XML very easy. I also think CLR makes some distributed transaction operations with Oracle redundant, if you are running Oracle 10g and 11g.
http://msdn.microsoft.com/en-us/library/ms403279.aspx
Kind regards,
Gift Peddie