API PagSeguro - Problema com Data

Fala galera!

Estou integrando uma aplicação com a API do PagSeguro. Quando busco uma transação no servidor do pagseguro, ele me retorna um xml com os dados da transação, eu carrego esse xml em uma String e uso o xStream para converte o xml em um objeto Transaction da própria API do PagSeguro.

O problema é que ele retorna a data nesse formato:

<date>2012-03-27T15:08:56.000-03:00</date>

E quando o xStream tenta converter para um java.util.Date, ele diz que o formato não é aceito.

A princípio eu já havia resolvido criando uma classe Transaction na mão com o atributo date do tipo String. Mas agora eu preciso usar a classe deles para poder usar outros atributos dela.

Alguém que já tenha mexido com a API deles teve o mesmo problema, e se não, como fez para converter a data?

Valeu galera!