XML Parser

3 respostas
R

Olá, sou novo em webservices, criei uma classe que consome um webservice, e o servidor utiliza o Jboss, recebo o resultado da requisição como String e faço um indexof para achar o resultado (sei que este não é o método correto, por isso estou aqui para melhorar), só que cada vez que o servidor é reiniciado ele modifica o protocolo utilizado, ou seja, não consigo fazer o parse corretamente, atualmente eu envio o seguinte XML:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<beneficiarioValido xmlns="http://services.servidor.com.br/beneficiario">
<carteirinhaBeneficiario xmlns:ns4="http://www.w3.org/2005/08/addressing/wsdl" xmlns:ns6="http://services.com.br/beneficiario" xmlns="">
[cod_carteirinha]</carteirinhaBeneficiario>
</beneficiarioValido>
</soap:Body>
</soap:Envelope>

e a resposta chega assim:

<?xml version="1.0" encoding="utf-8"?>
<soap:Body>
<cod_beneficiario>
<xs:byte xmlns:ns4="http://www.w3.org/2005/08/addressing/wsdl" xmlns:ns6="http://services.com.br/beneficiario" xmlns="">
0 ou 1
<xs:byte>
</cod_beneficiario>
</soap:Body>

:?:
Caso alguem posso me ajudar, serei mto grato.

3 Respostas

renzonuccitelli

Se o protocolo muda toda hora, tente usar o JColtrane pra fazer o parsing:

http://jcoltrane.sourceforge.net/index_pt.html

rmarin

Ai, ai… WebServices no setor de saúde: Extrema complexidade de negócio, pouco retorno para todas as empresas envolvidas! Que saudade (…ou não!)!

Como assim muda toda hora? Provavelmente você terá que implementar o protocolo TISS, não?

R

Existem alterações que são feitas todas as quintas feiras, e ao alterarem o wsdl ele altera o protocolo da resposta

Criado 30 de outubro de 2008
Ultima resposta 3 de nov. de 2008
Respostas 3
Participantes 3