Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

XML chega diferente pelo WebService como resolver isto?

Recommended Posts

Caso 1

Dim objSoap : objSoapClient = null
Set objSoap       	= Server.CreateObject("MSSOAP.SoapClient30")
objSoap.ClientProperty("ServerHTTPRequest") = True
Call objSoap.mssoapinit("http://localhost:3946/wsCadCons/wsCadCons.asmx?WSDL","wsCadCons")
conteudo = objSoap.RetornaDados(session("codigo"))

com o procedimento acima recebo como resposta um conteúdo que deveria ser um XML, dando um response.write conteudo(1).text o retorno é mostrado na tela normalmente, tudo juntinho, mas é mostrado o que foi buscado.

 

mas usando o procedimento abaixo para pegar somente a tags desejada não da certo pois um erro ocorre

conteudo.getElementsByTagName("Table").item(1).childNodes.item(1).text

Tipo de erro:

Microsoft VBScript runtime (0x800A000D)

Type mismatch: 'getElementsByTagName'

esse erro não acontece quando uso da forma abaixo:

caso 2

Set MsXmlDom = Server.CreateObject("MSXML2.DOMDocument.4.0")
MsXmlDom.async = False
Set MsXmlHtt = Server.CreateObject("Microsoft.XMLHTTP")
MsXmlHtt.Open "POST", "http://localhost:3946/wsCadCons/wsCadCons.asmx/RetornaDados", false
MsXmlHtt.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
strQuery = "Codigo="& session("COD")
MsXmlHtt.Send strQuery
Texto = MsXmlHtt.responseText
MsXmlDom.LoadXML(Texto)
XmL = MsXmlDom
response.write XmL.getElementsByTagName("Table").item(0).childNodes.item(0).text

O problema é que preciso utilizar o caso 1 no meu trampo. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se os coteúdos estão corrematenas setados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se não esta passando um valor tipo string em um ampo do tipo numerico....

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se não esta passando um valor tipo string em um ampo do tipo numerico....

 

Não é o seguinte: o retorno está vindo corretamente o problema é que está vindo tudo junto na mesma string ou invés de vir separado por Tags dessa forma não consigo por exemplo pegar somente a tag <endereco></endereco> por exemplo e jogar em uma session ou variável no ASP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.