Criação de Arquivo XML com FileWriter

0 respostas
Gustavo.L

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

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();

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.

<?xml version="1.0" encoding="utf-8"?>
<rotator 
	menuNumber="6" 
	menuColor="green"
	menuAlign="right"
	imageWidth="805"
	imageHeight="300"
	imagePadding="0"
   	autoPlay="yes"
	showPauseButton="yes"
	alwaysShowImageCaption="no"	
	delay="5"
	target="_self"
	>

<content
	title="MEDICINA INTENSIVA"
	img="banner/deploy/thumbnails/mi.jpg"
	icon="banner/deploy/thumbnails/mi.jpg"
	transition="fade"
	link="#">
</content>
<content 
	title="QSMS" 
	img="banner/deploy/qsms.jpg"
	icon="banner/deploy/qsms.jpg"
	transition="cube"
	link="#">
</content>
Criado 11 de abril de 2011
Respostas 0
Participantes 1