2008-10-02 4 views
0

Je travaille sur un site ASP hébergé sur un serveur SUN One (anciennement appelé Chillisoft). J'ai chargement des problèmes dans un fichier XML, le code que je utilise est inférieureComment charger un document XML dans un environnement d'hébergement SUN One ASP sous Linux?

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 

Ma page asp et directory.xml sont tous les deux dans le même dossier «/public_html/».

Je pense que le problème peut avoir quelque chose à voir avec le mappath ne trouvant pas le fichier, mais aucune erreur n'est retournée donc je ne sais pas quoi faire.

Merci

+0

Qu'est-ce qui est retourné? – AnthonyWJones

Répondre

1

je ne sais pas grand-chose à propos de Sun One, mais je ne sais qu'il a un grain qui émule MSXML.

Oridinarily, utilisez: -

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

Sinon la charge retourne immeadiately tandis que le xml est chargé de manière asynchrone.

Il ne peut pas voir comment le code que vous avez posté ne retournerait pas quelque chose sans erreur.

Première diagnositic Je voudrais est: -

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

puis

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

La charge retourne probablement faux car il n'a pas encore complètement chargé le document. Vous devez trouver un moyen de définir async sur false. Si le Sun One émule bien MSXML2.DOMDocument, async devrait accepter false mais vous pouvez essayer - 1 ou Response.Write(directory.async) pour vous faire une idée de ce à quoi il est initialement défini.

Questions connexes