Dúvida em JDBC + for xml auto, elements

Galera,

Estou fazendo uma consulta com JDBC. No final de minha query, coloco a cláusula “for xml auto, elements”, para recuperar as informações no formato XML.

Recupero o resultado do SELECT da seguinte forma:

String xml = “”;
while (rs.next()){
xml = rs.getString(1);
}

O problema que estou encontrando é o seguinte:

Algumas vezes, o xml retornado vem “quebrado”, ou “incompleto”, por exemplo:

valor
<

Se executo a mesma consulta no queryAnaliser no SQLServer, o xml é retornado perfeitamente, o que prova que o problema não é na query e sim na forma como busco o resultado.

Devo utilizar meu ResultSet dessa forma para recuperar o xml?
Devo utilizar outra cláusula na query ao invés de “for xml auto, elements”?

Seria problema do tamanho do xml retornado e a String não suporta??

Obrigado, Guilherme