publicclassProdutoTeste{publicstaticvoidmain(String[]args){JAXBContextcontext;try{Produtop=newProduto();p.setId(1);p.setDescricao("TV Alta definição");p.setPreco(1500);context=JAXBContext.newInstance(Produto.class);JAXBElement<Produto>element=newJAXBElement<Produto>(newQName("produto"),Produto.class,p);Marshallermarshaller=context.createMarshaller();//propriedades de JAXB//JAXB_FORMATTED_OUTPUT - formatacao linhas uma debaixo da outra//JAXB_ENCODING - encoding//JAXB_FRAGMENT - retira a 1ª linha do xmlmarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,Boolean.TRUE);marshaller.setProperty(Marshaller.JAXB_ENCODING,"ISO-8859-1");marshaller.setProperty(Marshaller.JAXB_FRAGMENT,Boolean.TRUE);ByteArrayOutputStreamoutput=newByteArrayOutputStream();marshaller.marshal(element,output);System.out.println(output);}catch(JAXBExceptione){e.printStackTrace();}}