Visualizzazione dei risultati da 1 a 5 su 5

Discussione: estrarre dati da xml

  1. #1

    estrarre dati da xml

    ho un file xml che ha questa struttura:
    <?xml version="1.0"?>
    <primonodo>
    <nodo1></nodo1>
    <nodo2></nodo2>
    <nodo3></nodo3>
    </primonodo>

    sto utilizzando questo script x estrarre i dati da xml e metterli in degli array, è sbagliato?

    filexml = "mess.xml";
    ApriXML();
    function ApriXML(r) {
    mioXML = new XML();
    mioXML.ignoreWhite = true;
    apparray = new Array();
    mioXML.load(filexml);
    mioXML.onload = Metti;
    }
    function Metti(success) {
    if (success) {
    apparray = mioXML.firstChild;
    Dati();
    }
    }
    function Dati() {
    Nomi = new Array();
    Dat = new Array();
    Messaggi = new Array();
    for (k=0; k<apparray.length; k++) {
    if (apparray[k].childNodes.nodeName == "nome") {
    Nomi.push(apparray[k].childNodes.toString().toUpperCase());
    } else if (apparray[k].childNodes.nodeName == "msg") {
    Messaggi.push(apparray[k].childNodes.toString().toUpperCase());
    } else if (apparray[k].childNodes.nodeName == "data") {
    Dat.push(apparray[k].childNodes.toString().toUpperCase());
    }
    }
    Nomi.reverse();
    Messaggi.reverse();
    Dat.reverse();
    }

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Credo che tu voglia fare questo:

    codice:
    filexml = "mess.xml";
    ApriXML(filexml);
    function ApriXML(url)
    {
    	mioXML = new XML();
    	mioXML.ignoreWhite = true;
    	apparray = new Array();
    	mioXML.load(url);
    	mioXML.onLoad = Metti;
    }
    function Metti(success)
    {
    	if (success) {
    		apparray = mioXML.firstChild.childNodes;
    		Dati();
    	}
    }
    function Dati()
    {
    	Nomi = new Array();
    	Dat = new Array();
    	Messaggi = new Array();
    	for (var k = 0; k < apparray.length; k++) {
    		var item = apparray[k].nodeName;
    		var valu = apparray[k].firstChild.nodeValue.toUpperCase();
    		if (item == "nome") {
    			Nomi.push(valu);
    		} else if (item == "msg") {
    			Messaggi.push(valu);
    		} else if (item == "data") {
    			Dat.push(valu);
    		}
    	}
    	Nomi.reverse();
    	Messaggi.reverse();
    	Dat.reverse();
    }
    ma con questo file xml...

    codice:
    <?xml version="1.0"?> 
    <primonodo> 
    	<nome>a</nome> 
    	<msg>b</msg> 
    	<data>c</data> 
    </primonodo>

  3. #3
    Grazie tantissime, negative!!

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    E di che..

  5. #5
    ora voglio fare che una volta caricati i dati da xml su degli array, venga visualizzato l'ultimo inserito in una mc, percio nel file asp che scrive l'xml, dopo aver chiuso la connessione all'xml, setto la variabile att=ok, ma il flash non si accorge di questa variabile, infatti ho una clip di controllo che dovrebbe fare:

    onClipEvent (enterFrame) {
    if (_root.controlla == "vai") {
    if (_root.att == "ok") {
    _root.loading = "LOADING XML...";
    _root.ApriXml(random(999999));
    _root.controlla = "basta";
    _root.att = "GRAZIE!!! :-) Messaggio Inviato!!!";
    _root.mess.nome = Nomi(0);
    _root.mess.msg = Messaggi(0);
    _root.mess.giorno = Dat(0);
    }
    }
    }
    ma non lo fa!!Perchè??

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.