Ho circoscritto il problema.
La causa di tutto sta nel carattere ’ (virgoletta alta) che, se inserito in un file xml mi fa andare in errore la paginetta.

file xml funzionante:
codice:
<?xml version = '1.0' encoding = 'ISO-8859-1' standalone = 'yes'?>
<RECORD NRICORRENZE="80" IDRCH="1">
<TEXT>pippo va a scuola</TEXT>
</RECORD>
file XML NON funzionante:
codice:
<?xml version = '1.0' encoding = 'ISO-8859-1' standalone = 'yes'?>
<RECORD NRICORRENZE="80" IDRCH="1">
<TEXT>’</TEXT>
</RECORD>

Questo è il codice della paginetta ASP:
codice:
Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP") 
objXMLHTTP.Open "GET", StrURL, false 
objXMLHTTP.Send 
content = CStr(objXMLHTTP.ResponseText) 

set oXmlDoc = Server.CreateObject("MSXML2.DOMDocument")
'apri il file
oXmlDoc.async = false
oXmlDoc.loadXML (content)

TEXT = oXmlDoc.selectSingleNode("//RECORD/TEXT").text

Response.Write text
sul secondo file, mi va in errore dicendo:
codice:
Errore di run-time di Microsoft VBScript error '800a01a8' 
Necessario oggetto: '[object]' 
/gian.asp, line 17
la riga 17 é:

TEXT = oXmlDoc.selectSingleNode("//RECORD/TEXT").text