ASP 実行エラー: オブジェクトが見つかりません: 'xmlDoc.documentElement' エラーの解決策。必要な友人は以下を参照してください。
当初は正常に実行されていた ASP ページが、今日突然次のメッセージを表示しました。
次のようにコードをコピーします。
Microsoft VBScript ランタイム エラー エラー '800a01a8'
オブジェクトがありません: 'xmlDoc.documentElement'
/work/Menu.asp、80行目
次のように関連するコードを見つけます。
次のようにコードをコピーします。
Set xmlDoc=Server.CreateObject("MicroSoft.XmlDom")
xmlDoc.async = false
xmlDoc.load(Server.MapPath("Menu.xml"))
Set root = xmlDoc.documentElement.selectSingleNode("//index")
読み込みに失敗したのではないでしょうか?出力を見てみましょう。
次のようにコードをコピーします。
Response.Write(xmlDoc.xml)
空の場合は、負荷に何らかの問題があるはずです。 Menu.xml をチェックすると、xml ファイルの内容がある時点で変更されていることがわかりました。
次のようにコードをコピーします。
<?xml バージョン="1.0" エンコーディング="gb2312"?>
<インデックス>
<catalog target="main">サブクラス 11</a>]]></item>
<item><![CDATA[<a href="class1_2.asp" target="main">サブクラス 12</a>]]></item>
</カタログ>
</index>
><![CDATA[<a href="class2_3" target="main">サブクラス 23</a>]]></item>
</カタログ>
</index>
XML ファイルを変更し、通常どおりページを参照します。