Visualizzazione dei risultati da 1 a 6 su 6

Discussione: array e xml

  1. #1

    array e xml

    Ciao a tutti,
    ho importato perfettamente tutto dal mio file xml ma, chissà perchè, l'ultima cosa proprio non vuole andare.
    Non riesco proprio ad importare i contenuti di "testo", sebbene "immaginearea", che si trova allo stesso livello, sia riuscito ad importarla correttamente.
    l'output dei due trace è

    "
    0
    oggi metto poco testo
    0
    oggi metto poco testo
    0
    oggi metto poco testo
    0
    oggi metto poco testo
    0
    oggi metto poco testo
    0
    si si poco poco
    0
    si si poco poco
    0
    si si poco poco
    0
    si si poco poco
    0
    si si poco poco
    "
    che sbaglio?


    if (Aree[q].nodeName == "testo")
    {
    for (w=0; w<=Aree.length; w++) {
    testo = testo.push=Aree[q].childNodes;
    for(a=0;a<=testo.lenght;a++) {
    _root.TestoArray[a] = testo[a].toString();
    trace(a)
    trace(_root.TestoArray[a])
    }
    }
    }

    <area indice="1">

    <immaginearea>

    <url>immagine.jpg</url>
    <link>http://immagine.it</link>
    <formato>jpg</formato>

    </immaginearea>

    <testo>oggi metto poco testo</testo>
    <titolo>primo titolo</titolo>
    <link>www.uno.it</link>

    </area>

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Il resto del codice del caricamento del file xml?

  3. #3
    ti metto il codice relativo ad elencoaree, con xml a fondo...
    se vuoi però te lo posto tutto, è lnghissimo.
    dimmi tu.
    grazie!



    //inizio elenco aree


    for (j=0; j<=NodiPrincipali.length; j++) {
    if (NodiPrincipali[j].nodeName == "elencoaree") {
    elencoAree= NodiPrincipali[j].childNodes;
    for (i=0; i<=elencoAree.length; i++) {

    if (elencoAree[i].nodeName == "area") {
    //trace(elencoMenu[i].attributes.indice)

    Aree=elencoAree[i].childNodes;

    for (q=0; q<=elencoAree.length; q++) {
    if (Aree[q].nodeName == "immaginearea")
    {
    immagine=Aree[q].childNodes;

    for (w=0; w<=Aree.length; w++) {
    if (immagine[w].nodeName == "url")
    {
    _root.urlImmagine[q] = immagine[w].childNodes;
    //trace(_root.urlImmagine)

    }

    if (immagine[w].nodeName == "link")
    {
    _root.linkImmagine[q] = immagine[w].childNodes;
    //trace(_root.linkImmagine)

    }
    if (immagine[w].nodeName == "formato")
    {
    _root.formatoImmagine[q] = immagine[w].childNodes;
    //trace(_root.formatoImmagine)

    }

    }

    }

    if (Aree[q].nodeName == "testo")
    {
    for (w=0; w<=Aree.length; w++) {
    testo = testo.push=Aree[q].childNodes;

    for(a=0;a<=testo.lenght;a++) {
    _root.TestoArray[a] = testo[a].toString();
    trace(a)
    trace(TestoArray[a])
    //trace(_root.TestoArray[a])
    }
    }

    }


    }


    }
    }
    }
    }



    //fine elenco aree



    e l'xml


    <elencoaree>

    <area indice="1">

    <immaginearea>

    <url>immagine.jpg</url>
    <link>http://immagine.it</link>
    <formato>jpg</formato>

    </immaginearea>

    <testo>oggi metto poco testo</testo>
    <titolo>primo titolo</titolo>
    <link>www.uno.it</link>

    </area>

    <area indice="2">

    <immaginearea>

    <url>img.jpg</url>
    <link>http://www.img.it</link>
    <formato>jpg</formato>

    </immaginearea>

    <testo>si si poco poco</testo>
    <titolo>Questo è il 2 titolo</titolo>
    <link>http://www.secondo.it</link>

    </area>

    </elencoaree>

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Mi sa che stai facendo un grosso casino:

    codice:
    	var NodiPrincipali = this.childNodes;
    	for (j = 0; j < NodiPrincipali.length; j++) {
    		if (NodiPrincipali[j].nodeName == "elencoaree") {
    			elencoAree = NodiPrincipali[j].childNodes;
    			for (i = 0; i <= elencoAree.length; i++) {
    				if (elencoAree[i].nodeName == "area") {
    					Aree = elencoAree[i].childNodes;
    					for (q = 0; q <= Aree.length; q++) {
    						if (Aree[q].nodeName == "immaginearea") {
    							trace("****************\nimmaginearea\n");
    							immagine = Aree[q].childNodes;
    							for (w = 0; w < immagine.length; w++) {
    								if (immagine[w].nodeName == "url") {
    									_root.urlImmagine[q] = immagine[w].childNodes;
    								}
    								if (immagine[w].nodeName == "link") {
    									_root.linkImmagine[q] = immagine[w].childNodes;
    								}
    								if (immagine[w].nodeName == "formato") {
    									_root.formatoImmagine[q] = immagine[w].childNodes;
    								}
    								trace(immagine[w].nodeName + ": " + immagine[w].childNodes)
    							}
    						}
    						if (Aree[q].nodeName == "testo") {
    							_root.TestoArray[q] = Aree[q].firstChild;
    							trace("testo: " + Aree[q].firstChild);
    						}
    					}
    				}
    			}
    		}
    	}

  5. #5
    grazie nega
    stavo proprio facendo un gran casino...
    ti voglio già un pò di bene

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    ehehe, anch'io.. 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.