Ho affrontato molti problemi usando XMLType da Java, ho risolto questo problema in un modo molto semplice.
Ho cambiato il tipo di dati di input da Oracle DB side, da XMLtype a CLOB, quindi passo facilmente CLOB e alla prima riga nella stored procedure; Ho creato un XMLType da CLOB.
CLOB è molto semplice in Java, basta usarlo come String (statement.setString(1, string);
)