Problema xml

8 respostas
J

alguem sabe resolver problema do xml quem vem tudo baguncado?

estou usando um cliente pra conectar no ws e ta voltando o xml assim

<?xml version="1.0" encoding="UTF-8"?><retConsStatServCte versao="1.02" xmlns="http://www.portalfiscal.inf.br/cte"><tpAmb>2</tpAmb><verAplic>1.02</verAplic><cStat>215</cStat><xMotivo>215 -  Rejeicao :  Falha no Schema XML.</xMotivo><cUF>51</cUF><dhRecbto>2009-08-06T07:20:39</dhRecbto><tMed>0</tMed><dhRetorno>2009-08-06T07:20:39</dhRetorno><xObs></xObs></retConsStatServCte>

8 Respostas

aix

primeiro o seu xml que vc ta enviando esta mal formado 215 - Rejeicao : Falha no Schema XML. provavel que vc não tenha validado ele com os schemas XSD, valide para poder receber o STATUS de ok, e quanto ao retorno ele vem assim mesmo como String não esta bagunçado, é que vc precisa tratar o retorno precisa jogar esse resultado nos seus beans de retorno do serviço, abraços.

J

blz…eu já consegui resolver a questao da validação porém ainda volta bagunçado. Me explica como eu devo fazer isso que vc falou

nao entendi essa parte

aix

javaCBA:
blz…eu já consegui resolver a questao da validação porém ainda volta bagunçado. Me explica como eu devo fazer isso que vc falou

nao entendi essa parte

bom eu fiz dessa forma e deu certo:

eu criei beans baseado no esquema do Manual de Integração construi tambem os beans de retorno dos serviços tambem baseados no Manual, usei as anotations do JAXB para me gerar os xml e uso marshal para gravar meus xml depois uso unmarshal para fazer o processo contrario que é popular com a resposta meu bean de retorno, sacou ?, espero ter ajudado, abraços.

J

tem como ser pratico? mostrar um trecho do codigo pra ficar mais claro?

valeu

aix

javaCBA:
tem como ser pratico? mostrar um trecho do codigo pra ficar mais claro?

valeu

manu eu to abaixo de mal tempo, em termino de projeto, aqui mesmo no guj procura por NFe que ta repleto de exemplos, no contrario só final de semana pra eu poder ajudar, abraços.

J

blz cara, mas se arranjar um tempinho ai e postar, vai me ajudar mto

valeu pela atenção

J

aix

a questao do marshall e unmarshall ta de boa, eu soh queria ver o bean que vc criou. To fazendo pelo axis e ele mesmo ta gerando. Só queria confirmar se ta certo

aix

javaCBA:
aix

a questao do marshall e unmarshall ta de boa, eu soh queria ver o bean que vc criou. To fazendo pelo axis e ele mesmo ta gerando. Só queria confirmar se ta certo

ok manu, aqui vai um exemplo de meu bean usando JAXB

package nfe.entity;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * @author Dilnei Cunha
 * Consulta do status do servico
 */
@XmlRootElement(name = "consStatServ")
@XmlAccessorType(XmlAccessType.FIELD)
public class ConsStatServ {

	/**
	 * Versao do leiaute.
	 */
	@XmlAttribute
	private final Double versao;
	
	/**
         * namespace
         */
	@XmlAttribute
	private final String xmlns;
	
	/**
	 * Identificacao do Ambiente:
	 * 1 - Producao / 2 - Homologacao
	 */
	@XmlElement(name = "tpAmb")
	private Integer tpAmb;
	
	/**
	 * Codigo da UF consultada.
	 */
	@XmlElement(name = "cUF")
	private Integer cUF;
	
	/**
	 * Servicos solicitado ?STATUS?.
	 */
	@XmlElement(name = "xServ")
	private String xServ;
	
	public ConsStatServ() {
		versao = 1.07;
		xmlns = "http://www.portalfiscal.inf.br/nfe";
	}

    public Integer getCUF() {
        return cUF;
    }

    public void setCUF(Integer cUF) {
        this.cUF = cUF;
    }

    public Integer getTpAmb() {
        return tpAmb;
    }

    public void setTpAmb(Integer tpAmb) {
        this.tpAmb = tpAmb;
    }

    public String getXServ() {
        return xServ;
    }

    public void setXServ(String xServ) {
        this.xServ = xServ;
    }

        
}
Criado 6 de agosto de 2009
Ultima resposta 6 de ago. de 2009
Respostas 8
Participantes 2