Processar XML ----- javax.xml.stream.XMLStreamException: ParseError at [row,col]:[90,37]

1 resposta
S

buenos dias amigos !!

seguinte, estou tendo um problema aqui desde ontem não consigo resolver, procurei por
varias coisas mais só temos soluções de exemplo basico, da uma força ai…

é o seguinte eu estou com um xml GIGANTE aqui pra processar, tenho que pegar todos valores
desse campo e calcular o hash desses valores, a principio estou utilizando JDOM, a unica forma que eu
encontrei de manipular esse xml sem receber um error desse tipo:

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[90,37]
Message: elementGetText() function expects text only elment but START_ELEMENT was encountered.
	at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.getElementText(Unknown Source)
	at xxml.Teste.main(Teste.java:153)

foi crindo um lista de valores que dizem que são START_ELEMENT, mais na realidade não são…

vou postar o XML aqui…

<?xml version="1.0" encoding="ISO-8859-1"?>
  <mensagemTISS xmlns="http://www.ans.gov.br/padroes/tiss/schemas">
    <cabecalho>
      <identificacaoTransacao>
        <tipoTransacao>ENVIO_LOTE_GUIAS</tipoTransacao>
        <sequencialTransacao>2</sequencialTransacao>
        <dataRegistroTransacao>2007-09-28</dataRegistroTransacao>
        <horaRegistroTransacao>14:34:19</horaRegistroTransacao>
      </identificacaoTransacao>
      <origem>
        <codigoPrestadorNaOperadora>
          <codigoPrestadorNaOperadora>01604495000120</codigoPrestadorNaOperadora>
        </codigoPrestadorNaOperadora>
      </origem>
      <destino>
        <registroANS>363855</registroANS>
      </destino>
      <versaoPadrao>2.01.02</versaoPadrao>
    </cabecalho>
    <prestadorParaOperadora>
      <loteGuias>
        <numeroLote>2</numeroLote>
        <guias>
          <guiaFaturamento>
            <guiaSP_SADT>
              <identificacaoGuiaSADTSP>
                <registroANS>363855</registroANS>
                <dataEmissaoGuia>2007-09-27</dataEmissaoGuia>
                <numeroGuiaPrestador>071701061842</numeroGuiaPrestador>
              </identificacaoGuiaSADTSP>
              <dadosAutorizacao>
                <dataAutorizacao>2007-09-27</dataAutorizacao>
                <senhaAutorizacao>146320152248</senhaAutorizacao>
                <validadeSenha>2007-09-27</validadeSenha>
              </dadosAutorizacao>
              <dadosBeneficiario>
                <numeroCarteira>U710580</numeroCarteira>
                <nomeBeneficiario>EURIPEDES DA SILVEIRA BORGES</nomeBeneficiario>
                <nomePlano>CAESAN</nomePlano>
                <validadeCarteira>2008-02-29</validadeCarteira>
              </dadosBeneficiario>
              <dadosSolicitante>
                <contratado>
                  <identificacao>
                    <codigoPrestadorNaOperadora>4736</codigoPrestadorNaOperadora>
                  </identificacao>
                  <nomeContratado>ALOISIO GARCIA DE SOUZA</nomeContratado>
                </contratado>
                <profissional>
                  <nomeProfissional>ALOISIO GARCIA DE SOUZA</nomeProfissional>
                  <conselhoProfissional>
                    <siglaConselho>CRM</siglaConselho>
                    <numeroConselho>4736</numeroConselho>
                    <ufConselho>GO</ufConselho>
                  </conselhoProfissional>
                </profissional>
              </dadosSolicitante>
              <prestadorExecutante>
                <identificacao>
                  <codigoPrestadorNaOperadora>01604495000120</codigoPrestadorNaOperadora>
                </identificacao>
                <nomeContratado>Laboratorio Atalaia LTDA</nomeContratado>
              </prestadorExecutante>
              <caraterAtendimento>E</caraterAtendimento>
              <dataHoraAtendimento>2007-09-27T07:27:11</dataHoraAtendimento>
              <diagnosticoGuia>
                <CID>
                  <nomeTabela>CID-10</nomeTabela>
                  <codigoDiagnostico>D22</codigoDiagnostico>
                </CID>
              </diagnosticoGuia>
              <tipoSaida>5</tipoSaida>
              <tipoAtendimento>5</tipoAtendimento>
              <procedimentosRealizados>
                <procedimentos>
                  <procedimento>
                    <codigo>40601110</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>ANATOMOPATOLOGICO EXAME</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>07:27:11</horaInicio>
                  <horaFim>07:27:11</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>47.00</valor>
                  <valorTotal>47.00</valorTotal>
                </procedimentos>
              </procedimentosRealizados>
              <valorTotal>
                <servicosExecutados>47.00</servicosExecutados>
                <totalGeral>47.00</totalGeral>
              </valorTotal>
            </guiaSP_SADT>
            <guiaSP_SADT>
              <identificacaoGuiaSADTSP>
                <registroANS>363855</registroANS>
                <dataEmissaoGuia>2007-09-27</dataEmissaoGuia>
                <numeroGuiaPrestador>071701063111</numeroGuiaPrestador>
              </identificacaoGuiaSADTSP>
              <dadosAutorizacao>
                <dataAutorizacao>2007-09-27</dataAutorizacao>
                <senhaAutorizacao>146350152270</senhaAutorizacao>
                <validadeSenha>2007-09-27</validadeSenha>
              </dadosAutorizacao>
              <dadosBeneficiario>
                <numeroCarteira>664855</numeroCarteira>
                <nomeBeneficiario>ISABEL NEVES PENA</nomeBeneficiario>
                <nomePlano>CAESAN</nomePlano>
                <validadeCarteira>2008-04-22</validadeCarteira>
              </dadosBeneficiario>
              <dadosSolicitante>
                <contratado>
                  <identificacao>
                    <codigoPrestadorNaOperadora>5821</codigoPrestadorNaOperadora>
                  </identificacao>
                  <nomeContratado>EIZO IWAMOTO</nomeContratado>
                </contratado>
                <profissional>
                  <nomeProfissional>EIZO IWAMOTO</nomeProfissional>
                  <conselhoProfissional>
                    <siglaConselho>CRM</siglaConselho>
                    <numeroConselho>5821</numeroConselho>
                    <ufConselho>GO</ufConselho>
                  </conselhoProfissional>
                </profissional>
              </dadosSolicitante>
              <prestadorExecutante>
                <identificacao>
                  <codigoPrestadorNaOperadora>01604495000120</codigoPrestadorNaOperadora>
                </identificacao>
                <nomeContratado>Laboratorio Atalaia LTDA</nomeContratado>
              </prestadorExecutante>
              <caraterAtendimento>E</caraterAtendimento>
              <dataHoraAtendimento>2007-09-27T08:10:37</dataHoraAtendimento>
              <diagnosticoGuia>
                <CID>
                  <nomeTabela>CID-10</nomeTabela>
                  <codigoDiagnostico>I80</codigoDiagnostico>
                </CID>
              </diagnosticoGuia>
              <tipoSaida>5</tipoSaida>
              <tipoAtendimento>5</tipoAtendimento>
              <procedimentosRealizados>
                <procedimentos>
                  <procedimento>
                    <codigo>40304590</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>TEMPO DE PROTROMBINA</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>08:10:37</horaInicio>
                  <horaFim>08:10:37</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>6.04</valor>
                  <valorTotal>6.04</valorTotal>
                </procedimentos>
              </procedimentosRealizados>
              <valorTotal>
                <servicosExecutados>6.04</servicosExecutados>
                <totalGeral>6.04</totalGeral>
              </valorTotal>
            </guiaSP_SADT>
            <guiaSP_SADT>
              <identificacaoGuiaSADTSP>
                <registroANS>363855</registroANS>
                <dataEmissaoGuia>2007-09-27</dataEmissaoGuia>
                <numeroGuiaPrestador>070606391611</numeroGuiaPrestador>
              </identificacaoGuiaSADTSP>
              <dadosAutorizacao>
                <dataAutorizacao>2007-09-27</dataAutorizacao>
                <senhaAutorizacao>146360152281</senhaAutorizacao>
                <validadeSenha>2007-10-27</validadeSenha>
              </dadosAutorizacao>
              <dadosBeneficiario>
                <numeroCarteira>U739332</numeroCarteira>
                <nomeBeneficiario>DIVINA ELIAS DE MASCENA</nomeBeneficiario>
                <nomePlano>CAESAN</nomePlano>
                <validadeCarteira>2008-09-27</validadeCarteira>
              </dadosBeneficiario>
              <dadosSolicitante>
                <contratado>
                  <identificacao>
                    <codigoPrestadorNaOperadora>3024</codigoPrestadorNaOperadora>
                  </identificacao>
                  <nomeContratado>ATENEVIR TELES DA SILVA</nomeContratado>
                </contratado>
                <profissional>
                  <nomeProfissional>ATENEVIR TELES DA SILVA</nomeProfissional>
                  <conselhoProfissional>
                    <siglaConselho>CRM</siglaConselho>
                    <numeroConselho>3024</numeroConselho>
                    <ufConselho>GO</ufConselho>
                  </conselhoProfissional>
                </profissional>
              </dadosSolicitante>
              <prestadorExecutante>
                <identificacao>
                  <codigoPrestadorNaOperadora>01604495000120</codigoPrestadorNaOperadora>
                </identificacao>
                <nomeContratado>Laboratorio Atalaia LTDA</nomeContratado>
              </prestadorExecutante>
              <caraterAtendimento>E</caraterAtendimento>
              <dataHoraAtendimento>2007-09-27T08:16:37</dataHoraAtendimento>
              <diagnosticoGuia>
                <CID>
                  <nomeTabela>CID-10</nomeTabela>
                  <codigoDiagnostico>N300</codigoDiagnostico>
                </CID>
              </diagnosticoGuia>
              <tipoSaida>5</tipoSaida>
              <tipoAtendimento>5</tipoAtendimento>
              <procedimentosRealizados>
                <procedimentos>
                  <procedimento>
                    <codigo>40304361</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>HEMOGRAMA COMPLETO</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>08:16:37</horaInicio>
                  <horaFim>08:16:37</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>11.75</valor>
                  <valorTotal>11.75</valorTotal>
                </procedimentos>
                <procedimentos>
                  <procedimento>
                    <codigo>40712524</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>TSH HORMONIO TIREOESTIMULANTE</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>08:16:37</horaInicio>
                  <horaFim>08:16:37</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>30.22</valor>
                  <valorTotal>30.22</valorTotal>
                </procedimentos>
                <procedimentos>
                  <procedimento>
                    <codigo>40302750</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>LIPIDOGRAMA PERFIL LIPIDICO</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>08:16:37</horaInicio>
                  <horaFim>08:16:37</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>23.50</valor>
                  <valorTotal>23.50</valorTotal>
                </procedimentos>
                <procedimentos>
                  <procedimento>
                    <codigo>40311210</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>URANALISE</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>08:16:37</horaInicio>
                  <horaFim>08:16:37</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>6.05</valor>
                  <valorTotal>6.05</valorTotal>
                </procedimentos>
                <procedimentos>
                  <procedimento>
                    <codigo>40310213</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>UROCULTURA CONTAGEM DE COLONIAS E ANTIBIOGRAMA</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>08:16:37</horaInicio>
                  <horaFim>08:16:37</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>16.79</valor>
                  <valorTotal>16.79</valorTotal>
                </procedimentos>
              </procedimentosRealizados>
              <valorTotal>
                <servicosExecutados>88.31</servicosExecutados>
                <totalGeral>88.31</totalGeral>
              </valorTotal>
            </guiaSP_SADT>
            <guiaSP_SADT>
              <identificacaoGuiaSADTSP>
                <registroANS>363855</registroANS>
                <dataEmissaoGuia>2007-09-27</dataEmissaoGuia>
                <numeroGuiaPrestador>070606398891</numeroGuiaPrestador>
              </identificacaoGuiaSADTSP>
              <dadosAutorizacao>
                <dataAutorizacao>2007-09-27</dataAutorizacao>
                <senhaAutorizacao>146510152451</senhaAutorizacao>
                <validadeSenha>2007-09-30</validadeSenha>
              </dadosAutorizacao>
              <dadosBeneficiario>
                <numeroCarteira>U3228606</numeroCarteira>
                <nomeBeneficiario>KAMILA MONTEIRO VALADAO</nomeBeneficiario>
                <nomePlano>CAESAN</nomePlano>
                <validadeCarteira>2007-11-03</validadeCarteira>
              </dadosBeneficiario>
              <dadosSolicitante>
                <contratado>
                  <identificacao>
                    <codigoPrestadorNaOperadora>4917</codigoPrestadorNaOperadora>
                  </identificacao>
                  <nomeContratado>VALERIA GRANIERI DE OLIVEIRA ARAUJO</nomeContratado>
                </contratado>
                <profissional>
                  <nomeProfissional>VALERIA GRANIERI DE OLIVEIRA ARAUJO</nomeProfissional>
                  <conselhoProfissional>
                    <siglaConselho>CRM</siglaConselho>
                    <numeroConselho>4917</numeroConselho>
                    <ufConselho>GO</ufConselho>
                  </conselhoProfissional>
                </profissional>
              </dadosSolicitante>
              <prestadorExecutante>
                <identificacao>
                  <codigoPrestadorNaOperadora>01604495000120</codigoPrestadorNaOperadora>
                </identificacao>
                <nomeContratado>Laboratorio Atalaia LTDA</nomeContratado>
              </prestadorExecutante>
              <caraterAtendimento>E</caraterAtendimento>
              <dataHoraAtendimento>2007-09-27T09:43:35</dataHoraAtendimento>
              <diagnosticoGuia>
                <CID>
                  <nomeTabela>CID-10</nomeTabela>
                  <codigoDiagnostico>Z00</codigoDiagnostico>
                </CID>
              </diagnosticoGuia>
              <tipoSaida>5</tipoSaida>
              <tipoAtendimento>5</tipoAtendimento>
              <procedimentosRealizados>
                <procedimentos>
                  <procedimento>
                    <codigo>40304361</codigo>
                    <tipoTabela>07</tipoTabela>
                    <descricao>HEMOGRAMA COMPLETO</descricao>
                  </procedimento>
                  <data>2007-09-27</data>
                  <horaInicio>09:43:35</horaInicio>
                  <horaFim>09:43:35</horaFim>
                  <quantidadeRealizada>1</quantidadeRealizada>
                  <valor>11.75</valor>
                  <valorTotal>11.75</valorTotal>
                </procedimentos>
              </procedimentosRealizados>
              <valorTotal>
                <servicosExecutados>11.75</servicosExecutados>
                <totalGeral>11.75</totalGeral>
              </valorTotal>
            </guiaSP_SADT>
          </guiaFaturamento>
        </guias>
      </loteGuias>
    </prestadorParaOperadora>
    <epilogo>
      <hash>C84738F8B36617139C09ECA60AF2CD26</hash>
    </epilogo>
  </mensagemTISS>

1 Resposta

S

vou postar o codigo aque eu estou tentando fazer esse trabalho…

code:

//PRIMEIRO EU CRIO A LISTA DE EXCEÇOES...
List<String> naoSaoElementosValidos = new ArrayList<String>();
					naoSaoElementosValidos.add("cabecalho");
					naoSaoElementosValidos.add("identificacaoTransacao");
					naoSaoElementosValidos.add("origem");
					naoSaoElementosValidos.add("destino");
					naoSaoElementosValidos.add("prestadorParaOperadora");
					naoSaoElementosValidos.add("loteGuias");
					naoSaoElementosValidos.add("guias");
					naoSaoElementosValidos.add("guiaFaturamento");
					naoSaoElementosValidos.add("guiaSP_SADT");
					naoSaoElementosValidos.add("identificacaoGuiaSADTSP");
					naoSaoElementosValidos.add("dadosAutorizacao");
					naoSaoElementosValidos.add("dadosBeneficiario");
					naoSaoElementosValidos.add("dadosSolicitante");
					naoSaoElementosValidos.add("contratado");
					naoSaoElementosValidos.add("identificacao");
					naoSaoElementosValidos.add("conselhoProfissional");
					naoSaoElementosValidos.add("prestadorExecutante");
					naoSaoElementosValidos.add("identificacao");
					naoSaoElementosValidos.add("diagnosticoGuia");
					naoSaoElementosValidos.add("CID");
					naoSaoElementosValidos.add("procedimentosRealizados");
					naoSaoElementosValidos.add("procedimentos");
					naoSaoElementosValidos.add("procedimento");
					//naoSaoElementosValidos.add("valorTotal");
					naoSaoElementosValidos.add("profissional");
					//naoSaoElementosValidos.add("valorTotal");
					naoSaoElementosValidos.add("procedimento");
					naoSaoElementosValidos.add("epilogo"); 
					naoSaoElementosValidos.add("hash");

//AQUI EU PERCORRO O XML E VALIDO CASO O VALOR NÃO ESTÁ NA MONHA LISTA..

				while(readers.hasNext()){
					
					i = readers.next();
										
					if(i == XMLStreamReader.START_ELEMENT){
											
						if(!naoSaoElementosValidos.contains(readers.getLocalName())){
							
							if(readers.getLocalName().equals("codigoPrestadorNaOperadora") && controle == 0){
								
								controle++;
															
							}
							else{
								
								buffer.append(readers.getElementText().trim());
																
							}
							

							
						}
					}
				}

é isso ai, se alguem puder me dar uma força…vlew

Criado 16 de outubro de 2007
Ultima resposta 16 de out. de 2007
Respostas 1
Participantes 1