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

时间:2008-10-02 07:13:24

标签: xml asp-classic

我正在使用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找不到文件有关,但没有返回错误,所以不知道该怎么做。

由于

2 个答案:

答案 0 :(得分:1)

我对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))

答案 1 :(得分:0)

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