Pessoal, estou gerando um arquivo XML utilizando o Jdom conforme o exemplo abaixo:
Element agenda = new Element("Agenda");
Document xmlDocumento = new Document(agenda);
Element contato = new Element("Contato");
contato.setAttribute("id", "12345");
Element nome = new Element("Nome");
nome.setText("Teste de nome XML");
Element telefone = new Element("Telefone");
telefone.setText("1354-31354");
Element endereco = new Element("Endereco");
endereco.setText("Rua sem nome e sem número");
Element email = new Element("email");
email.setText("[email removido]");
contato.addContent(nome);
contato.addContent(telefone);
contato.addContent(endereco);
contato.addContent(email);
agenda.addContent(contato);
XMLOutputter xmlOut = new XMLOutputter();
try {
xmlOut.output(xmlDocumento, System.out);
FileWriter arquivo = new FileWriter(new File("d:/teste_xml.xml"));
xmlOut.output(xmlDocumento, arquivo);
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
Os caracteres com acento estão saindo todos zoneados, provavelmente por causa do encoding.
No arquivo XML no cabeçalho consta UTF-8, o UTF-8 não aceita caracteres ou eu estou gerando o arquivo errado?