Criação de Arquivo XML com FileWriter

Olá, estou querendo escrever um arquivo XML para ser chamado por outra JSP.

[code]
String ENCODING = “ISO-8859-1”;

        FileWriter writer = new FileWriter("posgraduacao/banner/deploy/xml/lista_banner.xml");
        PrintWriter saida = new PrintWriter(writer);
        saida.println("<?xml version=\"1.0\" encoding=\"" + ENCODING + "\"?>");

        BannerRotatorioDAO brxml = new BannerRotatorioDAO();
        List<BannerRotatorio> listabr = brxml.listarTodos();

        saida.println("<rotator");
        saida.println("menuNumber=\"6\"");
        saida.println("menuColor=\"green\"");
        saida.println("menuAlign=\"right\"");
        saida.println("imageWidth=\"805\"");
        saida.println("imageHight=\"300\"");
        saida.println("imagePadding=\"0\"");
        saida.println("autoPlay=\"yes\"");
        saida.println("showPauseButton=\"yes\"");
        saida.println("alwaysShowImageCaption=\"no\"");
        saida.println("delay=\"5\"");
        saida.println("target=\"_self\"");
        saida.println(">");
        saida.println();

        for (BannerRotatorio br : listabr) {

            saida.println("<content");
            saida.println("title=\"" + br.getNome() + "\"");
            saida.println("img=\"posgraduacao/banner/deploy/" + br.getBanner() + "\"");
            saida.println("icon=\"posgraduacao/banner/deploy/" + br.getBanner() + "\"");
            saida.println("transition=\"" + br.getTransition() + "\"");
            saida.println("link=\"" + br.getLink() + "\">");
            saida.println("</content>");
        }

        saida.println();
        saida.println("</rotator>");

        saida.close();
        writer.close();[/code]

este arquivo xml lista_banner.xml já existe, eu quero que ele sempre seja apagado e reescrito sempre que algum novo content for adicionado ou editado no banco de dados, para no final parecido com isso.

[code]<?xml version="1.0" encoding="utf-8"?>




[/code]