Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando ler um xml do meu próprio site usando , contudo,
Estou tentando ler um xml no meu proprio site, contudo, nesse arquivo teste que criei ress.asp só tem um response.write com o texto 'OK' (para recuperar com o responseText)...Contudo, ele sempre considera com valores diferentes, já tentei converter tudo para string, troquei por número e converti para inteiro e continua lendo como diferentes, o codigo abaixo devolve:
erro 200 -8 OK
Isto é, ele leu o arquivo, mas nao reconheceu que devolveu OK e mostrou 'erro 200', o tipo da variavel é 8 (string), e o responseText, devolveu OK, igual o que uso para comparar...
Alguma ideia?
Obrigado.
<%
Dim oXMLHTTP
Set oXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.3.0")
oXMLHTTP.Open "get", "http://www.folhamt.com.br/ress.asp", false
oXMLHTTP.Send
if (oXMLHTTP.readyState = 4) then
If oXMLHTTP.Status = 200 Then
GetTextFromUrl = oXMLHTTP.responseText
if GetTextFromUrl = "OK" then ///AQUI A COMPARAÇÃO NÃO É VÁLIDA
response.write "Passou"
response.Write(VarType(GetTextFromUrl))
else
response.write "erro 200"
response.Write " -"&(VarType(GetTextFromUrl))
end if
response.write comparou
response.write GetTextFromUrl
end if
else
response.write "erro 4"
End if
%>
Não tenho XML ali no ress.asp, só imprimo OK para pegar no retorno, não colequei ainda a mais... no codigo completo tem, mas separei apenas esse trecho para testar, pois é nele que tenho o problema.
Não entendi essa parte:
você pode pegar a saida do xmlhttp como texto, adicionar as correções e depois dar load nele como xml
Ele não é sempre texto (string)?
Essa parte que coloquei está dentro de um loop, a intenção era a cada registro chamar a pagina que trataria os dados (httprequesta), salvaria e daria um resultado... após isso (retorno do httprequest (4 e 200), o loop continuaria..
Eu já estava tentando com Javascript, contudo, colocar um httprequest em js dentro da leitura de um xml dá muito problema, então tentei no velho ASP...
Obrigado
veja se o XML está vindo vazio, no caso o resultado
Não vinha vazia, não encontrei o erro resolvi converter as duas variáveis para outro formato e comparar e funcionou, mas foi uma 'solução' pontual. Obrigado.
verifique se está retornando um XML vazio e se sua estrutura está correta
...
você pode pegar a saida do xmlhttp como texto, adicionar as correções e depois dar load nele como xml