Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4

    Problema estrazione dati da file xml

    Ciao a tutti sono nuovo e acerbo nell'uso di javascript.
    Il mio problema sta nell'estrarre da un file xml un certo dato, vi posto la parte di codice in cui non riesco ad intervenire:

    function stateChange() {
    if (xmlhttp.readyState==4) {
    // if "OK"
    if (xmlhttp.status==200) {
    //[Get xmlhttp.responseXML.xml and do something with it]
    alert(xmlhttp.responseXML.xml);
    xmlDoc=xmlhttp.responseXML;
    alert(xmlDoc.text); <--- controllo dell'esatta estrazione dati dalla query
    document.getElementById("ricerca").innerHTML = xmlDoc.text; <-----
    }
    else {
    //[Get xmlhttp.responseXML.xml and do something with it in the case of an error]
    alert(xmlhttp.responseXML.xml);

    }
    }
    }

    il file xml è composto in questo modo:

    <?xml version="1.0" encoding="ISO8859-1"?>
    <ROWSET>
    <ROW>
    <MATRICOLA>...</MATRICOLA>
    ....
    altri campi
    </ROW>
    </ROWSET>

    io vorrei estrarre il dato ad esempio MATRICOLA e visualizzarlo nella pagina
    con il codice attuale document.getElementById("ricerca").innerHTML = xmlDoc.text; vengono estratti tutti i dati estarttui dalla query.
    Cercando in rete qualche indizio l'ho avuto tramite utilizzo di getElementsByTagName ma mi da comunque errore... qualcuno mi può aiutare? (USO IE per visualizzare)

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4
    nessuna risposta?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    con il codice attuale document.getElementById("ricerca").innerHTML = xmlDoc.text; vengono estratti tutti i dati estarttui dalla query.
    di che query parli? quel codice non estrae dati e non effettua query. Quel codice va a inserire all'interno dell'elemento html "ricerca" il contenuto della variabile xmlDoc. Poi non capisco perche usi la proprietà ".text". Quasi sempre quando nessuno ti risponde è perche la spiegazione del problema non è chiara.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4
    grazie per la risposta... allora è possibile estrarre dalla variabile xmlDoc un certo dato, ad esempio matricola? è questo che non riesco a fare...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Ecco un esempio:

    Chiamata ajax:
    codice:
    var xmlhttp;
    loadXMLDoc();
    function loadXMLDoc(){
    	if (window.XMLHttpRequest)
      	{// code for IE7+, Firefox, Chrome, Opera, Safari
      		xmlhttp=new XMLHttpRequest();
      	}
      	else
      	{// code for IE6, IE5
      		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      	}
    	xmlhttp.onreadystatechange=stateChange;
    	xmlhttp.open("GET","prova.xml?"+new Date().getTime());
    	xmlhttp.send();
    }
    
    function stateChange() {
    	if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    		alert(xmlhttp.responseXML.getElementsByTagName("MATRICOLA")[0].childNodes[0].nodeValue);
    	}		
    }
    xml:
    codice:
    <?xml version="1.0" encoding="ISO8859-1"?>
    <ROWSET>
    <ROW>
    <MATRICOLA>miamatricola</MATRICOLA>
    </ROW>
    </ROWSET>

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.