Duvida em relação a XML e JAXB

Ola pessoal, comecei a desenvolver um projeto sobre nf-e e me surgiu uma duvida.

Aprendi a utilizar o JAXB para gerar as classes Java a partir dos schemas e tambem ja entendi o processo de marshaller e unmarshaller. Porem, gostaria de saber se é possivel eu usar a mesma classe Java que foi gerada pelo jaxb para eu criar o arquivo xml, pois ate onde entendi o marshaller e unmarshaller serve apenas para conversar de xml para java e vice-versa, ou seja, um xml ja deve existir ne…

Outra coisa tambem, estava lendo na documentação que tem no site da sefaz, la consta que nao deve aparecer no xml campo do tipo caractere que nao tenha nada ou campo numero com valor 0, para evitar deixar o arquivo xml grande ne… Gostaria de saber se com o jaxb eu consigo fazer uma varredura no arquivo xml para ver o que é importante ter ou nao e fazer uma limpeza nele, ou qual seria a melhor maneira possivel.

Abraços