Jaxb

saudações galera

como posso adicionar um prefix em todas as tags do meu XML

vi na documentação do JAXB que pode-se colocar a seguinte anotação no package-info

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.ans.gov.br/padroes/tiss/schemas", xmlns = {@javax.xml.bind.annotation.XmlNs(prefix = "ans", namespaceURI = "http://www.ans.gov.br/padroes/tiss/schemas")}, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) package xmlentities;

e o XML deveria sair como nesse trecho

<?xml version="1.0" encoding="iso-8859-1"?> <ans:mensagemTISS xmlns:ans="http://www.ans.gov.br/padroes/tiss/schemas"> <ans:cabecalho> <ans:identificacaoTransacao> <ans:tipoTransacao>ENVIO_LOTE_GUIAS</ans:tipoTransacao>

mas ele não esta saindo com o prefixo "ans", esta saindo assim

<?xml version="1.0" encoding="ISO-8859-1"?> <mensagemTISS xmlns="http://www.ans.gov.br/padroes/tiss/schemas"> <cabecalho> <identificacaoTransacao> <tipoTransacao>ENVIO_LOTE_GUIAS</tipoTransacao>

se alguém puder dar uma força

grande abraço a todos!

A resposta está nesse link

http://www.guj.com.br/posts/list/43788.java#515266

Valeu victor.vsoares, resolvi como indicado la
segue a baixo

XMLStreamWriter xmlStreamWriter = XMLOutputFactory.newInstance().createXMLStreamWriter(fileOS); xmlStreamWriter.setPrefix("ans", "http://www.ans.gov.br/padroes/tiss/schemas"); Marshaller marshaller = context.createMarshaller();