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