Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: leggere file xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312

    leggere file xml

    ciao,


    premetto che ho cercato nel forum ma gli esempi trovati non mi hanno aiutato granchè!!!!!

    come posso leggere con ASP un file xml(presente su un'altro server)di questo tipo??

    <?xml version="1.0" encoding="UTF-8" ?>
    - <check_session_reply>
    - <user>
    <user_id>15555rtt12</user_id>
    <company_name>Test</company_name>
    <first_name>Nome</first_name>
    <last_name>Cognome</last_name>
    <email>test@email.com</email>
    <ragione_sociale>Test</ragione_sociale>
    <indirizzo>Via Test</indirizzo>
    <civico>123</civico>
    <cap>34100</cap>
    <telefono>024589555711</telefono>
    </user>
    <parametro>Y</parametro>
    </check_session_reply>

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    nessun aiuto??

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    allora ragazzi,
    ho trovato un articolo molto utile sull'utilizzo di XMLHTTP

    l'esempio segnalatoè il seguente:

    <%@LANGUAGE = JScript%>
    <%
    // Istanzio loggetto XMLHTTP
    var richiesta = new ActiveXObject("Msxml2.XMLHTTP.4.0");

    // Apro loggetto ed invio la richiesta
    richiesta.Open("GET", "http://www.miosito.com/SSO/checksession.jhtml;jsessionid="&request("session_i d")&"?USR_ID="&request("usr_id")&"&SESSION_ID="&re quest("session_id")&"", false);
    richiesta.Send();

    // Stampo a video il contenuto del file Xml remoto
    Response.Write(richiesta.responseXML.xml);
    %>


    ora io l'ho provato ad eseguire ma appare subito un errore che mi blocca su questa riga:

    richiesta.Open("GET", "http://www.miosito.com/SSO/checksession.jhtml;jsessionid="&request("session_i d")&"?USR_ID="&request("usr_id")&"&SESSION_ID="&re quest("session_id")&"", false);

    l'errore è : "Errore di run-time di Microsoft JScript error '800a138f'

    Previsto oggetto

    "

    da cosa puo essere dovuto??

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    dal fatto che hai accodato le stringhe con la & invece che col + dato che è javascript e non vbscript
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    ciao Sypher,

    ho provato a sostituire la "&" con il "+"

    richiesta.Open("GET", "http://www.miosito.com/SSO/checksession.jhtml;jsessionid="+request("session_i d")+"?USR_ID="+request("usr_id")+"&SESSION_ID="+re quest("session_id")+"&CANALE=10", false);


    ma l'errore non cambia:

    Previsto oggetto


    ??????

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    ok...in javascript devi stare attento ai nomi...sono case sensitive...request = Request
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    grazie molte, ora non ho più l'errore di prima

    un ultima cosa, secondo questo utile articolo:

    http://www.aspcode.it/articoli/artic...how_art&idx=96


    mi pare di capire che per recuperare il valore di un "nodo"
    devo utilizzare RequestHeader :

    questo è l'esempio riportato
    richiesta.setRequestHeader("User-Agent", "IlMioBrowserPersonale");


    io ho provato ad inserirlo nel mio script in questo modo:

    richiesta.Open("GET", "http://www.miosito.com/SSO/checksession.jhtml;jsessionid="+Request("session_i d")+"?USR_ID="+Request("usr_id")+"&SESSION_ID="+Re quest("session_id")+"&CANALE=10", false);
    Response.write (richiesta.setRequestHeader("nome", "Il mio nome"));
    richiesta.Send();

    ma non ottengo nulla come risposta, mentre il "nodo" nome ha come valore Mario


    sai mica come fare per recuperare il valore???

    grazie

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    intanto per ottenere qulcosa si usa get e non set cmq con RequestHeader ottieni le informazioni dell'header e non dei nodi
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    sapresti dirmi come fare a recuperare il valore di un nodo? VVoVe:

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    niente da fare, ho provato in questo modo ma non mi stampa nulla:


    <%@LANGUAGE = JScript%>
    <%
    // Istanzio loggetto XMLHTTP
    var richiesta = new ActiveXObject("Msxml2.XMLHTTP.4.0");
    var xmldom = new ActiveXObject("Microsoft.XMLDOM");

    xmldom.async = false;
    xmldom.load("http://www.miosito.com/SSO/checksession.jhtml;jsessionid="+Request("session_i d")+"?USR_ID="+Request("usr_id")+"&SESSION_ID="+Re quest("session_id")+"&CANALE=10");

    var nome = xmldom.getElementsByTagName("check_session_reply/session_id/canale");
    var cognome = xmldom.getElementsByTagName("check_session_reply/session_id/grant");

    for (var i=0; i<nome.length; i++)
    {
    with (Response)
    {
    Write("

    Nome: " + nome[i].text + "
    ");
    Write("Cognome: " + cognome[i].text + "</p>");
    }
    }
    %>


    non stampa nulla eppure i nodi grant e canale contengono dei valori.


    se c'è qualche anima pia che mi spiega com'è possibile farsi restituire il valore dei 2 nodi mi farebbe un grosso piacere!!

    Ciao

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.