Boa Tarde Galera!
Gostaria de saber se existe como criar um xml a partir do stringBuffer usando xStream.Se nao tiver como, qual a melhor maneira de gerar ese xml com stringBuffer?
Tentei fazer assim, ele gera o xml porém em branco.e alguem puder me ajudar..agradeço.
painelDadosApoliceProposta.getJButtonTransmitir().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
XStream xstream = new XStream();
ArrayList<String> listHeader = new ArrayList<String>();
//cabeçalho
String dataHoraAtual= sdfHora.format(new Date());
//virá como parametro String estudo;
//virá como parametro String url;
//virá como parametro String usuario;
//virá como parametro String origem;
//virá como parametro String numTelas;
//HEADER
listHeader.add(painelDadosApoliceProposta.getJTextFieldCia().getText());
listHeader.add(painelDadosApoliceProposta.getJTextFieldSucursal().getText());
listHeader.add(painelDadosApoliceProposta.getJTextFieldApolice().getText());
listHeader.add(painelDadosApoliceProposta.getJTextFieldProposta().getText());
listHeader.add(painelDadosApoliceProposta.getJTextFieldItem().getText());
listHeader.add(painelDadosApoliceProposta.getJTextFieldEstudo().getText());
StringBuffer st = new StringBuffer();
st.append("@Início da Transmissão: ").append(dataHoraAtual);
st.append ("\n");
st.append("@Individual/Tele-empresa").append("");
st.append ("\n");
st.append("@Estudo: ").append("");
st.append ("\n");
st.append("@URL: http:").append("");
st.append ("\n");
st.append("<BSAUTO>");
st.append ("\n");
st.append("<AUTENTICACAO>");
st.append ("\n");
st.append("<USUARIO_INTRANET>").append("");
st.append("</USUARIO_INTRANET>");
st.append ("\n");
st.append("</AUTENTICACAO>");
st.append ("\n");
st.append("<CONFIGURACAO>");
st.append ("\n");
st.append("<NUMERO_TELAS>").append("");
st.append("</NUMERO_TELAS>");
st.append ("\n");
st.append("<ORIGEM>").append("");
st.append("</ORIGEM>");
st.append ("\n");
st.append("</CONFIGURACAO>");
st.append ("\n");
st.append("<TRANSMISSAO>");
st.append ("\n");
st.append("<HEADER>");
st.append ("\n");
st.append("<![CDATA").append(listHeader);
st.append("]>");
st.append ("\n");
st.append("</HEADER>");
st.append ("\n");
st.append("<DADOS>");
st.append ("\n");
st.append("<![CDATA").append("");
st.append("]>");
st.append ("\n");
st.append("</DADOS>");
st.append ("\n");
st.append("<DADOS>");
st.append ("\n");
st.append("<![CDATA").append("");
st.append("]>");
st.append ("\n");
st.append("</DADOS>");
st.append ("\n");
st.append("<DADOS>");
st.append ("\n");
st.append("<![CDATA").append("");
st.append("]>");
st.append ("\n");
st.append("</DADOS>");
st.append ("\n");
st.append("<DADOS>");
st.append ("\n");
st.append("<![CDATA").append("");
st.append("]>");
st.append ("\n");
st.append("</DADOS>");
st.append ("\n");
st.append("</TRANSMISSAO>");
st.append ("\n");
st.append("</BSAUTO>");
st.append ("\n");
st.append(" @Fim da Transmissão: ").append(dataHoraAtual);
//Passando os dados de Objetos Java para XML
//String xml = xstream.toXML(data);
//st.append(xml);
//salva dentro do sistema raiz
BufferedWriter writer;
try {
writer = new BufferedWriter(new FileWriter("arquivo.xml"));
writer.write(st.toString());
writer.close();
limpaCampos();
JOptionPane.showMessageDialog(null,"Transmissão efetuada com sucesso!");
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
});
return painelPrincipal;
}