Visualizzazione risultati 1 fino 8 di 8

Discussione: Leggere XML tramite JS o AJAX

  1. #1
    Guest

    Predefinito Leggere XML tramite JS o AJAX

    Come da titolo, devo leggere un file XML remoto, però vorrei precisare che non è un RSS. Grazie in anticipo!

    EDIT: Dovrei leggere questo.
    Ultima modifica di smackdownpsx : 13-09-2008 alle ore 10.49.42

  2. #2
    Guest

    Predefinito

    Non penso che si possa fare con JS

  3. #3
    Guest

    Predefinito

    Con AJAX si, ma non trovo scripts da nessuna parte...

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Puoi provare ad usare questo, dovrebbe funzionare però solo con Firefox...
    Codice:
    var req = new XMLHttpRequest ();
    req.overrideMimeType ('text/xml');
    req.onreadystatechange = function () {
       if (req.readyState == 4 && req.status == 200)
       {
          // elabora il file
       }
    };
    req.open ('GET', 'http://url-da-leggere/file.xml', true);
    req.send (null);
    Dove c'è scritto "elabora il file" hai due possibilità:
    - o elabori il testo così com'è, utilizzando la stringa req.responseText;
    - oppure prendi il riferimento all'XML come albero usando req.responseXML, che poi puoi navigare attraverso i metodi di DOM.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    La funzione precedente di dementialsite funzionerà solo su browser mozilla-like. In internet explorer tale oggetto è un ActiveX. Bisogna capire il browser dell'utente qual'è ed avviare la giusta routine.
    Codice:
    <script type="text/javascript">
    function ajaxFunction()
    {
    var xmlHttp;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        try
          {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        catch (e)
          {
          alert("Your browser does not support AJAX!");
          return false;
          }
        }
      }
      }
    </script>
    Per naviagare la DOM ti consiglio di usare xPath.
    Ultima modifica di mariano : 14-09-2008 alle ore 12.59.51

  6. #6
    Guest

    Predefinito

    Grazie, ma su AV funziona? Perchè se non sbaglio non permette per esempio di ottenere informazioni da servers esterni e affini...

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Temo che l'unica soluzione sia provarlo... comunque si tratta di JavaScript, quindi in teoria dovrebbe basarsi sulle impostazioni del browser, non su quelle del server...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  8. #8
    Guest

    Predefinito

    Ma che devi fare con questo file? Solo leggerlo? Salvare i dati in un database?

    A seconda delle operazioni che devi fare puoi decidere cosa usare...js va benissimo se il file è quello, visto che non è "grande" da caricare...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •