Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296

    [XMLHTTP]errore solo su un file, su un altro identico no

    Ho due file XML identici, posizionati nella stessa dir... solo che uno funziona, l'altro no.

    Questo è il codice:
    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
    che sarebbe la riga di "TEXT = ........."

    COME MAI?
    I file sono identici nel tracciato, il secondo è solo un po' piu' lungo nel tag TEXT.

    Sapete cosa puo' essere?

  2. #2
    Non hai istanziato l'oggetto. Prova con:


    Set objText = oXmlDoc.selectSingleNode("//RECORD/TEXT")

    Text = objText.text

    Response.Write Text
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  3. #3
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    ho capito perchè va in errore...
    nel file che lo fa crashare ho trovato il carattere "’" che è diverso da "'" e lo fa andare in errore....


    visto che i file XML mi vengono forniti così, come posso ovviare al problema?

  4. #4
    Response.Write Replace(text,"?","'")

    Metti l'accento sbagliato al posto del ?
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  5. #5
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    ci avevo già pensato e avevo utilizzato questa riga...

    codice:
    TEXT = Replace(oXmlDoc.selectSingleNode("//RECORD/TEXT").text, "’", "'")
    però non risolve... lui va in errore sulla lettura del file xml...

    non sul response.write...

    Non so piu' che pesci pigliare...

    grazie per l'aiuto...

  6. #6
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    non riesco a fare sto benedetto replace

  7. #7
    posta il codice che funzia e l'albero xml oltre all'errore che di da'
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  8. #8
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    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

  9. #9
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    purtroppo non posso cambiare il carattere all'interno dell'xml, perchè mi viene fornito così...

  10. #10
    caricando il file con xmlspy mi da l'errore in allegato
    e poi caricando il testo con il tuo codice mi mette il carattere underscore '_' al posto dell'apice

    ci sono alcuni caratteri che danno dei problemi con gli xml tra cui il tuo apice.

    non puoi dire a chi crea il file xml di non inserire quei caratteri, visto che danno dei problemi?


    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.