Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro_M

XMLDOM - arquivo salvo x xmlhttp

Recommended Posts

Bom dia pessoAll,Estou com um problema um tanto estranho.Estou fazendo uma leitura de retorno de boleto bancário via XMLAo retornar o XML via objeto (Msxml2.XMLHTTP.3.0) tenho opções de salvá-lo ou já fazer a leitura dele através de um objeto DOM (Microsoft.XMLDOM)No entanto, ao atribuir diretamente (objXMLDoc.loadXML(objXMLHTTP.responseXML.xml)), no tratamento de erro do objeto DOM, ele retorna a mensagem: (XML document must have a top level element.)Porém quando escolho salvar o arquivo no servidor e abrí-lo através do comando: objXMLDoc.load(Server.MapPath("ArqRetBoleto_XML.xml")) ele abre normalmente.Os dois xml´s quando exbidos são identicos, porque não consigo abrí-lo diretamente no retorno do xml?Seguem os códigos:

'================= arquivo asp ======================function extrai() Set objXMLHTTP = CreateObject("Msxml2.XMLHTTP.3.0")  url = "https://www.com.br/arquivo.asp" objXMLHTTP.Open "GET", URL, false objXMLHTTP.setRequestHeader "ContenType","text/xml" objXMLHTTP.send() extrai=objXMLHTTP.responseXML.xmlend function set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")objXMLDoc.async=falseobjXMLDoc.loadXML(extrai()) 'provoca erro'objXMLDoc.load(Server.MapPath("ArqRetBradescoBoleto_XML.xml")) 'le normalmente o xml if objXMLDoc.parseError <> 0 then     response.write "Código do erro: " & objXMLDoc.parseError.errorCode & "<br>"     response.write "Descrição: " & objXMLDoc.parseError.reason & "<br>" else '.... mostra nós '================= fim arquivo asp ======================

================= arquivo XML ======================

  <?xml version="1.0" encoding="UTF-8" ?> - <DadosFechamento Parte="01" Total="01">- <Banco>  <Pedido Numero="113" Valor="100" Data="11/6/2007 09:54:13" LinhaDigitavel="23793386235970000001713010964008435340000000100" Status="2" Erro="-999" />   </Banco>  </DadosFechamento>

================= fim arquivo XML ======================

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Anderson,Não resolve. :( Consegui achar uma solução, inusitada, mas funciona, apenas fazendo a troca nesta mesma linha da resposta ser como texto ao invés de xml. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Vai entender? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

extrai=objXMLHTTP.responsetext
obrigado,Leandro

Nesta linha:

extrai=objXMLHTTP.responseXML.xml
Não seria só isso:
extrai=objXMLHTTP.responseXML
????

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.