Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Prendere un XML da una pagina ASP

    Ciao a tutti,

    ho un problema di questo tipo. Ho il seguente codice:

    set file_XML = server.CreateObject("MSXML2.DOMDocument")
    Testo_XML = "http://x.y.z.w:aaaa/Prova.asp"

    'Carico il testo XML che torna dalla servlet nella variabile
    file_XML.load(Testo_XML)

    if file_xml.hasChildNodes then
    'nodo radice
    set root = file_XML.documentElement

    'nodo sessione
    set editore = root.firstChild

    Response.Write (editore.text)
    else
    Response.Write ("Nessun figlio")
    end if

    Quella pagina asp produce una risposta XML. Se inserisco l'url direttamente nel browser del server riesco a vedere la pagina XML prodotta. Se metto la risposta in un file salvato sul server e lo carico col codice sopra (cambiando il source ovviamente) tutto funziona.

    Con il codice sopra sembra che non torni nulla dall'url. Ma è il metodo corretto per caricare un file xml prodotto da un'altra pagina?
    Se tutto lo trasformo in javascript lato client la funzione load (Testo_XML) mi carica correttamente la risposta XML.

    Devo cambiare per caso qualche settaggio in IIS?

    Grazie a tutti,

    Marco Livrieri
    Marco

  2. #2
    Ragazzi, non c'è satato nulla da fare... il problema sta che non riesco a caricare nel XMLHTTP una stringa che mi rappresenta il file XML ma ho dovuto per forza salvare la stringa prima in un file. Se qualcuno sa perchè gli sarei molto grato ) riporto il codice finale che funziona :

    'Prendo il file XML dalla servlet
    Set xml = Server.CreateObject("Microsoft.XMLHTTP")
    xml.Open "GET", "http://x.y.z.w:aaaa/Servlet", False
    xml.Send
    TestoXML = cstr(xml.responseText)
    Set xml = nothing

    'Salvo il file XML su disco
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.CreateTextFile(server.MapPath("Sessione.XML "), True)
    objFile.Write(TestoXML)
    Set objFile = nothing
    Set objFSO = nothing

    'Carico il testo XML nella variabile
    set file_XML = server.CreateObject("MSXML2.DOMDocument")
    file_XML.async = false

    file_XML.load(server.MapPath("Sessione.xml"))

    if file_XML.hasChildNodes then
    'nodo radice
    set root = file_XML.documentElement

    'nodo sessione
    set editore = root.firstChild

    session("TomCatSessionID") = editore.text
    Response.Redirect ("PaginaFrame.htm")
    else
    Response.Write ("Errore nel caricare il file XML tornato dalla servlet")
    end if

    set file_XML = nothing

    CIAO!
    Marco

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.