Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Gerando Arquivo Xml Para Exportação.
- private File GerarXmlFuncionarios() {
- List<FuncionarioModel> funcionariosModel = funcionarioRepository.todos();
- List<PessoaModel> pessoasModel = pessoaRepository.todas();
- // Nome do Elemento Raiz do Xml
- Element elementDados = new Element("funcionarios");
- Document documentoFuncionarios = new Document(elementDados);
- funcionariosModel.forEach(funcionario -> {
- pessoasModel.forEach(pessoa -> {
- // Campos dos Xml com os Seus Valores
- Element elementFuncionario = new Element("funcionario");
- elementFuncionario.addContent(new Element("codigo").setText(pessoa.getCodigo().toString()));
- elementFuncionario.addContent(new Element("nome").setText(pessoa.getNome()));
- elementFuncionario.addContent(new Element("cargo").setText(funcionario.getCargo()));
- elementDados.addContent(elementFuncionario);
- });
- });
- XMLOutputter xmlGerado = new XMLOutputter();
- xmlGerado.setFormat(Format.getPrettyFormat().setEncoding("ISO-8859-1"));
- try {
- // Gera o Nome do Arquivo
- String nomeArquivo = "funcionarios_".concat(java.util.UUID.randomUUID().toString()).concat(".xml");
- // Caminho que o Arquivo Sera Salvo
- File arquivo = new File("C:/Amarildo/Sistema_Web/".concat(nomeArquivo));
- FileWriter fileWriter = new FileWriter(arquivo);
- xmlGerado.output(documentoFuncionarios, fileWriter);
- return arquivo;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return null;
- }
- public List<PessoaModel> todas() {
- TypedQuery<PessoaModel> query = manager.createQuery("from PessoaModel", PessoaModel.class);
- return query.getResultList();
- }
- public List<FuncionarioModel> todos() {
- TypedQuery<FuncionarioModel> query = manager.createQuery("from FuncionarioModel", FuncionarioModel.class);
- return query.getResultList();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement