如何在Linux中的SUN One ASP托管环境中加载XML文档

如何在Linux中的SUN One ASP托管环境中加载XML文档,xml,asp-classic,Xml,Asp Classic,我在一个ASP网站上工作,该网站使用SUN One(以前称为Chillisoft)服务器托管。我在加载XML文件时遇到问题,我使用的代码如下 dim directory set directory = Server.CreateObject("MSXML2.DOMDocument") if(directory.load(Server.MapPath("directory.xml"))) then Response.Write("Loaded") else Response.

我在一个ASP网站上工作,该网站使用SUN One(以前称为Chillisoft)服务器托管。我在加载XML文件时遇到问题,我使用的代码如下

dim directory
set directory = Server.CreateObject("MSXML2.DOMDocument")

if(directory.load(Server.MapPath("directory.xml"))) then
     Response.Write("Loaded")
else
     Response.Write("NotLoaded")
    If directory.parseError.errorCode Then
        Response.Write( "Parse error" )
    end if
end if
我的asp页面和directory.xml都位于同一文件夹“/public\u html/”中

我认为问题可能与mappath找不到文件有关,但是没有返回错误,因此不确定该怎么办


谢谢

我不太了解Sun One,但我知道它有一个模拟MSXML的Bean

通常,您会使用:-

Set directory = Server.CreateObject("MSXML2.DOMDocument")
directory.async = false
directory.load(Server.MapPath("directory.xml")
否则,在异步加载xml时,load将立即返回

它无法看到您发布的代码如何不返回没有错误的内容

我首先要做的诊断是:-

Response.Write(Server.MapPath("directory.xml"))
然后

Dim direcotory
Set directory = Server.CreateObject("MSXML.DOMDocument")
Response.Write(Not (directory Is Nothing))

加载可能返回false,因为它尚未完全加载文档。您需要找到一种方法将async设置为false。如果Sun One很好地模拟了MSXML2.DOMDocument,那么async应该接受false,但您可以尝试-
1
Response.Write(directory.async)
,了解它最初的设置