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

时间:2020-03-06 15:00:47  来源:igfitidea点击:

我正在使用SUN One(以前称为Chillisoft)服务器托管的ASP站点上工作。我无法在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_html /"中。

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

谢谢

解决方案

我对Sun One不太了解,但我确实知道它有一个模仿MSXML的Bean。

通常,我们将使用:

Set directory = Server.CreateObject("MSXML2.DOMDocument")
directory.async = false
directory.load(Server.MapPath("directory.xml")

否则,在异步加载xml时,负载会立即返回。

它看不到我们发布的代码不会返回没有错误的内容。

我首先要诊断的是:-

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,那么异步应该接受false,但是我们可以尝试-1或者Response.Write(directory.async)来了解它的初始设置。