JAXB e o elemento xmlns

3 respostas
D
Olá pessoal, estou com o seguinte problema: Quando eu vou gerar o meu xml, eu especifico o pacote que representa minhas classes no JAXB;
jc = JAXBContext.newInstance("br.gov.ans.padroes.tiss.schemas.v20201");

            Marshaller m = jc.createMarshaller();
            m.setProperty( m.JAXB_ENCODING, "ISO-8859-1" );
            m.setProperty( m.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
Mas quando o xml é gerado, aparece na tag mensagemTiss o seguinte no elemento xmlns:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<mensagemTISS xmlns="http://www.ans.gov.br/padroes/tiss/schemas/v20201">

E eu queria que ficasse na url do xmlns, SEM esse "v20201". Eu queria que ficasse assim:

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

Pq quando vou enviar este xml para operadora da um erro. por favor. alguém pode me ajudar a alterar este elemento xmlns do xml?

3 Respostas

Andre_Fonseca

oi,

mova os seus POJOS anotados pelo JAXB do pacote


br.gov.ans.padroes.tiss.schemas.v20201

para o pacote

abs

D

rsrsrs, essa foi a primeira coisa que eu fiz, só que vou especificar mais o problema:
Eu estou usando um plugin que tem o pacote (que estou usando) assim: “br.gov.ans.padroes.tiss.schemas.v20201” e não pode ser mudado;
Já no JAXB, se eu alterar o nome e colocar somente “br.gov.ans.padroes.tiss.schemas” dá um erro dizendo que estou especificando o pacote errado. Aí eu fico numa sinuca de bico, rsrs.
Obrigado pela resposta André Fonseca, mas vou ter que ter outra alternativa.
Alguém tem mais uma ideia?

Andre_Fonseca

como você está gerando os POJO’s?

se tiver o esquema.xsd coloque ele em uma pasta e rode o comando

ele irá gerar os pojos no pacote que especificar…

abs

Criado 11 de setembro de 2010
Ultima resposta 11 de set. de 2010
Respostas 3
Participantes 2