Pessoal, estou com um pequeno problema, tenho um webservice que retorna dados de endereços, estou tentando usar Unmarshaller para que eu consiga instanciar minha classe de endereço que utlizarei em outros metodos do meu codigo…
porem quando chego na linha em que passoa URL ele retorna a seguinte exeption
“javax.xml.bind.UnmarshalException: unexpected element (uri:”", local:“webservicecep”). Expected elements are <{}wsCep>"
segue o codigo que utilizo para isso …
[code]
public class BuscarCep {
public static WsCep getEndereco(String cep) throws JAXBException, MalformedURLException{
JAXBContext jc = JAXBContext.newInstance(WsCep.class);
Unmarshaller u = jc.createUnmarshaller();
//url do Webservice recebendo o parametro do CEP
URL url = new URL( "http://cep.republicavirtual.com.br/web_cep.php?cep="+ cep + "&formato=xml" );
//aqui da o erro
WsCep wCep = (WsCep) u.unmarshal( url );
return wCep;
}
}[/code]
segue a classe que estou tentando instanciar
@XmlRootElement
public class WsCep {
private String resultado;
private String resultado_txt;
private String uf;
private String cidade;
private String bairro;
private String tipo_logradouro;
private String logradouro;
public String getResultado() {
return resultado;
}
public void setResultado(String resultado) {
this.resultado = resultado;
}
public String getResultado_txt() {
return resultado_txt;
}
public void setResultado_txt(String resultado_txt) {
this.resultado_txt = resultado_txt;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getTipo_logradouro() {
return tipo_logradouro;
}
public void setTipo_logradouro(String tipo_logradouro) {
this.tipo_logradouro = tipo_logradouro;
}
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
}
o que faço de errado ?