Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
>
Citar
pessoal estou tentando fazer um FOR porem ele fica sublinhado de vermelho e fala a seguinte mensagem: FOREACH NOT APPICABLE TO TYPE ''javax.xml.bind.JAXBElement<org.datacontract.schemas._2004._07.fei.ArrayOfEmpresa>''alguém pode me explicar como resolvo este problema pois preciso percorrer esse objeto para pegar o getEmpresas() .
public void consultaOperadoresSafra(){
CapturaPropostas capturaPropostas = new CapturaPropostas();
ICapturaPropostas iCapturaPropostas = capturaPropostas.getBasicHttpBindingICapturaPropostas();
DadosBasicosSafra basicosSafra = iCapturaPropostas.dadosSafra("1DFFA600E6489D3700A39CE2E5BEFD01");
System.out.println(basicosSafra);
for (Empresa empresa : basicosSafra.getEmpresas()) {
}
}

>
Em 05/08/2018 at 16:07, Ambrosi disse:
@gabriel.sistemasti, mostre como está a estrutura e como tu popula essa List (ou Array) de empresas.
@Ambrosi
Classe: Empresa
package org.datacontract.schemas._2004._07.fei;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(
name = "Empresa",
propOrder = {"dsCep", "dsCidade", "dsCnpj", "dsComplemento", "idEmpresa", "idUf", "nmEmpresa", "nmEmpresaFull", "nmLogradouro", "nrNumero"}
)
public class Empresa {
@XmlElementRef(
name = "ds_cep",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> dsCep;
@XmlElementRef(
name = "ds_cidade",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> dsCidade;
@XmlElementRef(
name = "ds_cnpj",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> dsCnpj;
@XmlElementRef(
name = "ds_complemento",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> dsComplemento;
@XmlElement(
name = "id_empresa"
)
protected Integer idEmpresa;
@XmlElementRef(
name = "id_uf",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> idUf;
@XmlElementRef(
name = "nm_empresa",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> nmEmpresa;
@XmlElementRef(
name = "nm_empresa_full",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> nmEmpresaFull;
@XmlElementRef(
name = "nm_logradouro",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> nmLogradouro;
@XmlElementRef(
name = "nr_numero",
namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
type = JAXBElement.class,
required = false
)
protected JAXBElement<String> nrNumero;
public Empresa() {
}
public JAXBElement<String> getDsCep() {
return this.dsCep;
}
public void setDsCep(JAXBElement<String> value) {
this.dsCep = value;
}
public JAXBElement<String> getDsCidade() {
return this.dsCidade;
}
public void setDsCidade(JAXBElement<String> value) {
this.dsCidade = value;
}
public JAXBElement<String> getDsCnpj() {
return this.dsCnpj;
}
public void setDsCnpj(JAXBElement<String> value) {
this.dsCnpj = value;
}
public JAXBElement<String> getDsComplemento() {
return this.dsComplemento;
}
public void setDsComplemento(JAXBElement<String> value) {
this.dsComplemento = value;
}
public Integer getIdEmpresa() {
return this.idEmpresa;
}
public void setIdEmpresa(Integer value) {
this.idEmpresa = value;
}
public JAXBElement<String> getIdUf() {
return this.idUf;
}
public void setIdUf(JAXBElement<String> value) {
this.idUf = value;
}
public JAXBElement<String> getNmEmpresa() {
return this.nmEmpresa;
}
public void setNmEmpresa(JAXBElement<String> value) {
this.nmEmpresa = value;
}
public JAXBElement<String> getNmEmpresaFull() {
return this.nmEmpresaFull;
}
public void setNmEmpresaFull(JAXBElement<String> value) {
this.nmEmpresaFull = value;
}
public JAXBElement<String> getNmLogradouro() {
return this.nmLogradouro;
}
public void setNmLogradouro(JAXBElement<String> value) {
this.nmLogradouro = value;
}
public JAXBElement<String> getNrNumero() {
return this.nrNumero;
}
public void setNrNumero(JAXBElement<String> value) {
this.nrNumero = value;
}
}
@gabriel.sistemasti, mostre como está a estrutura e como tu popula essa List (ou Array) de empresas.