Erreur d'exécution ASP : objet manquant : solution d'erreur 'xmlDoc.documentElement', les amis dans le besoin peuvent s'y référer ci-dessous
La page ASP qui fonctionnait normalement à l'origine a soudainement affiché le message suivant aujourd'hui :
Copiez le code comme suit :
Erreur d'erreur d'exécution Microsoft VBScript '800a01a8'
Objet manquant : 'xmlDoc.documentElement'
/work/Menu.asp, ligne 80
Recherchez le code correspondant comme suit :
Copiez le code comme suit :
Définir xmlDoc=Server.CreateObject("MicroSoft.XmlDom")
xmlDoc.async = faux
xmlDoc.load(Server.MapPath("Menu.xml"))
Définir racine = xmlDoc.documentElement.selectSingleNode("//index")
Se pourrait-il que le chargement n’ait pas réussi ? Jetez un œil au résultat :
Copiez le code comme suit :
Réponse.Write(xmlDoc.xml)
S'il est vide, il doit y avoir un problème avec la charge. En vérifiant Menu.xml, j'ai constaté que le contenu du fichier XML avait été modifié à un moment donné :
Copiez le code comme suit :
<?xml version="1.0" encoding="gb2312"?>
<index>
<catalog target="main">Sous-classe 11</a>]]></item>
<item><![CDATA[<a href="class1_2.asp" target="main">Sous-classe 12</a>]]></item>
</catalogue>
</index>
><![CDATA[<a href="class2_3" target="main">Sous-classe 23</a>]]></item>
</catalogue>
</index>
Modifiez le fichier XML, puis parcourez la page normalement.