Erro de execução do ASP: Objeto ausente: solução de erro 'xmlDoc.documentElement', amigos necessitados podem consultá-lo abaixo
A página ASP que estava originalmente em execução normalmente gerou de repente a seguinte mensagem hoje:
Copie o código do código da seguinte forma:
Erro de tempo de execução do Microsoft VBScript '800a01a8'
Objeto ausente: 'xmlDoc.documentElement'
/work/Menu.asp, linha 80
Encontre o código relevante da seguinte maneira:
Copie o código do código da seguinte forma:
Definir xmlDoc=Server.CreateObject("MicroSoft.XmlDom")
xmlDoc.async = falso
xmlDoc.load(Server.MapPath("Menu.xml"))
Definir raiz = xmlDoc.documentElement.selectSingleNode("//index")
Será que o carregamento não foi bem-sucedido? Dê uma olhada na saída:
Copie o código do código da seguinte forma:
Resposta.Write(xmlDoc.xml)
Se estiver vazio, deve haver algo errado com a carga. Verificando Menu.xml, descobri que o conteúdo do arquivo xml foi alterado em algum momento:
Copie o código do código da seguinte forma:
<?xml version="1.0" encoding="gb2312"?>
<índice>
<catalog target="main">Subclasse 11</a>]]></item>
<item><![CDATA[<a href="class1_2.asp" target="main">Subclasse 12</a>]]></item>
</catalog>
</index>
><![CDATA[<a href="class2_3" target="main">Subclasse 23</a>]]></item>
</catalog>
</index>
Modifique o arquivo xml e navegue na página normalmente.