Você vai precisar criar 3 classes. Onde uma representa o mapeamento do XML “dados especiais”, a segunda do mapeamento “endereco” e por ultimo uma classe que contenha um atributo referente a cada classe anteriormente mapeada.
Acredito que nao fui bem claro, essa parte que voce me falou consegui fazer,
tenho um total de cinco class que faz o que preciso,
seria um Factor.class, Header.class, CorpoHeader.class,Body.class,CorpoBody.class.
gerando um xml assim:
Continua sendo a mesma lógica. Você vai precisar ter uma classe que represente cada uma dessas tags e em cada classe adicionar os objetos que representam os dados (tags filhas).
Ou então você pode passar para algo mais manual, sem usar o JAXB. Poderia tentar o JDOM, onde você não cria as tags se baseando em classes anotadas. Mas é mais trabalhoso, porém mais manipulavel.
De uma olhada nesse tutorial http://www.mballem.com/post/manipulando-arquivo-xml-parte-ii-jdom
Com JAXB tudo é baseado em classes, ou seja, todas as tags pais são classes. Se você tiver várias tags pais diferentes, vai precisar ter uma classe para cada uma delas. Não tem como fugir disso.
Agora, se sua tag pai é mesma em varias partes do XML, mas apenas com as tags filhas diferentes, basta apenas manipular os objetos Java.
Entao é isso Romarcio que não estou sabendo fazer,
Fiz uma solução onde uso uma tag como marcação e faço um replace pra fazer o xml final,
so que não axei que fosse uma solução agradavel.
[quote=campelo.m]Entao é isso Romarcio que não estou sabendo fazer,
Fiz uma solução onde uso uma tag como marcação e faço um replace pra fazer o xml final,
so que não axei que fosse uma solução agradavel.