Olá pessoal,
Iniciando meu projeto NFe (bem atrasado e em caráter de urgência), comecei a pesquisar algumas soluções
para gerar meu XML.
Vi alguns exmplos aqui no forum e em outros lugares. E me parece q o JAXB seria a solução mais simples,
eu n sei o tipo de limitação que vou encontrar, além do problema da tag “ns2” que tb já vi solução aqui mesmo
no forum.
Segue abaixo minhas classes (sem os metódos getters e setters por questão de economia de espaço)
@XmlRootElement()
public class Pessoa {
private String nome;
private String sobrenome;
private Endereco endereco;
public class Endereco {
private String cidade;
private String bairro;
A classe q gera o arquivo XML.
Endereco en = new Endereco();
en.setBairro("Centro");
en.setCidade("Eunápolis");
Pessoa p = new Pessoa();
p.setNome("João");
p.setSobrenome("Luis");
p.setEndereco(en);
JAXBContext context = JAXBContext.newInstance("br.com.yeld.ynfe.pojo");
File f = new File("pessoa.xml");
this.ajustaXml(f);
Marshaller m2 = context.createMarshaller();
m2.marshal(p, new FileOutputStream(f));
XML Gerado
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> Centro Eunápolis João Luis
O problema é a ordem, como fazer para NOME e SOBRE nome aparecerem antes de ENDERECO?
Ou então, se com JAXB é realmente uma boa saída para o meu problema.
Falew!