Hvis du har fat i XML med XMLDOM, kan du faktisk kalde Save på XMLDocument-objektet og på den måde gemme den på serveren. Du skal blot sørge for at der er skriverettigheder til det sted hvor du vil gemme det.
Hvis du vil checke hvor gammel XML-filen er og om den eksisterer kan du benytte Scripting.FileSystemObject komponenten (som typisk er installeret som standard på Windows Servere). Det check kunne udføres nogenlunde således:
stiTilXML = Server.MapPath("/minXMLcache.xml")
set fso = Server.CreateObject("Scripting.FileSystemObject")
if fso.FileExists(stiTilXML) then
set f = fso.getFile(stiTilXML)
if datediff("d", f.DateCreated, now) > 1 then
' hent XML-filen fra kilden igen, da den er ældre end godt er...
' og gem den nye version i cache, så den kan læses derfra næste gang
else
' indlæs XML-filen fra cache ved at kalde Load-funktionen på XMLDocument
' med variablen stiTilXML
end if
else
' hent XML-filen fra kilden igen, da den er ældre end godt er...
' og gem den nye version i cache, så den kan læses derfra næste gang
end if
' Gør det ved XML-filen som du altid har gjort...
Du kan lure mere om FileSystemObject's hemmeligheder på
http://msdn2.microsoft.com/en-us/library/6kxy1a51(VS.85).aspx