Problema ao ler arquivo xml no groovy

Galera é o seguinte estou começando a programar no groovy e estava querando ler um xml nele
segue abaixo o xml

<email>
	<options>
		<servidor>smtp.gmail.com</servidor>
		<porta>465</porta>
		<autenticacao>
			<autenticar>true</autenticar>
			<usuario>usuario email</usuario>
			<mime>html</mime>
		</autenticacao>
	</options>
	<cabecalho>
		<remetente>leonardobhbr@gmail.com</remetente>
		<assunto>Teste</assunto>
		<destinatarios>
			<endereco>email1</endereco>				
			<endereco>email2</endereco>				
			<endereco>email3</endereco>				
			<endereco>email4</endereco>				
			<endereco>email5</endereco>				
			<endereco>email6</endereco>				
		</destinatarios> 
	</cabecalho>
	<mensagem> Teste a missao coleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
	daaddsadasadsadsdddddddddddddddddddddddddddddddddddddddddddd
	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx			
	</mensagem>						
	<anexos>
		<anexo>C:\Teste.java</anexo>
		<anexo>C:\Teste.xml</anexo>
	</anexos>
</email>

E este e meu codigo groovy

public class LeEmailXml
{  
    private def traco()
    {
        println ""                
        println "----------------------------------------------------------------------------------"                
        println ""                
        println ""                                  
    }

    private def readOptions(nodOptions)
    {
        String smtp             = nodOptions.servidor.text()
        Integer porta           = Integer.parseInt(nodOptions.porta.text())
        Boolean autenticar      = nodOptions.autenticacao.autenticar.text()        
        String usuario          = nodOptions.autenticacao.usuario.text()
        String mime             = nodOptions.autenticacao.mime.text()
            
        println "${smtp}"
        println "${porta}"
        println "${autenticar}"        
        println "${usuario}"        
        println "${mime}"        
        traco();
    }

    private def readCabecalho(nodCabecalho)
    {
        String remetente = nodCabecalho.remetente.text()
        String assunto = nodCabecalho.assunto.text()
        ArrayList<String> destinatarios = new ArrayList<String>()
        
        println "${remetente}"
        println "${assunto}"        
        
        nodCabecalho.destinatarios.each
        {
            println "${it.endereco.text()}"
            destinatarios << "${it.endereco.text()}"
        }
        
        traco();
    }
    
    private def readMensagem(nodMensagem)
    {   
        String mensagem = nodMensagem.text()
        println "${mensagem}"
        traco()
    }
    
    private def readAnexos(nodAnexo)
    { 
        ArrayList<String> anexos = new ArrayList<String>()

        nodAnexo.each
        {
            println "${it.anexo.text()}"
            anexos << "${it.anexo.text()}"
        }
        traco();
    }
    
    public def readXml(String arquivo)
    {
        def email                 = new XmlParser().parse(arquivo)
        
        readOptions(email.options)
        readCabecalho(email.cabecalho)
        readMensagem(email.mensagem)
        readAnexos(email.anexos)
    }
        
    public def LeEmailXml(String arquivo)
    {
        readXml(arquivo);
    }
}


LeEmailXml ler = new LeEmailXml('/home/usuario/Desktop/Teste.xml');

So q o detalhe quando eu vou ler meus destinatarios ou os anexo ele me mostra uma unica linha com todos concatenado, ao inves de uma linha para cada se alguem puder me ajudar eu agradeço