Ola pessoal,
Eu estou com uns problemas nos modelos e xmls da ans TISS.
Eu gerei as classes java com JAXB (com o comando xjc) e estou tentando usa-las.
Mas me deparei com dois problemas:
1º:
Se eu crio um objeto principal, do tipo MensagemTISS e mando gerar o xml dele esta saindo assim:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mensagemTISS xmlns="http://www.ans.gov.br/padroes/tiss/schemas"/>
Quando, que eu saiba, deveria sair assim:
<?xml version="1.0" encoding="iso-8859-1"?>
<ansTISS:mensagemTISS xmlns:ansTISS="http://www.ans.gov.br/padroes/tiss/schemas" />
Não esta aparecendo esse “:ansTISS” depois da tag xmlns.
2º:
Quando eu tento fazer um “unmarshalFromFile” de um xml valido de acordo com os padrões da ans TISS (eu validei o xml pra ter certeza) ele não gera as subclasses. Os codigos são:
- da função “unmarshalFromFile”:
public Object unmarshal(Class clazz, String stringXml) {
JAXBContext context = null;
try {
context = JAXBContext.newInstance(clazz);
Unmarshaller unmarshaller = (Unmarshaller) context.createMarshaller();
return unmarshaller.unmarshal(new StreamSource(new StringReader(stringXml)));
} catch (JAXBException e) {
e.printStackTrace();
}
return null;
}
- a linha com a chamada:
MensagemTISS mensagem = (MensagemTISS) new App().unmarshalFromFile(MensagemTISS.class,"modeloXML.xml");
Alguem pode me dar uma ajuda??? Se precisarem de mais alguma informação, me avisem…
obrigado.
abraços…