Visualizzazione dei risultati da 1 a 5 su 5

Discussione: xml-flash

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641

    xml-flash

    ciao a tutti.

    se io ho un file xml tipo:

    codice:
    <menu>
    	<menuItem id="MenuTipo1"></menuItem>
    	<menuItem id="MenuTipo1"></menuItem>
    	<menuItem id="MenuTipo2"></menuItem>
    	<menuItem id="MenuTipo3"></menuItem>
    	<menuItem id="MenuTipo3"></menuItem>
    </menu>

    lo carico in un array e inserisco degli if in base all'id del file xml:


    codice:
    myarray=menuxml.firstChild.childNodes;
    for (k=0; k<myarray.length; k++) {
       if (myarray[k].attributes.id == "MenuTipo1"){
       
       }

    se voglio sapere il numero totale faccio un "trace" di myarray.length,
    ma... come posso fare per sapere quanti id siano "MenuTipo1", "MenuTipo2" e "MenuTipo3"?

    ciao e grazie

  2. #2
    n=0
    myarray=menuxml.firstChild.childNodes;
    for (k=0; k<myarray.length; k++) {
    if (myarray[k].attributes.id == "MenuTipo1"){
    n=n+1
    }
    numtotid = n
    prova così!!
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    così non mi fa ciò che vorrei. mi da il numero progressivo degli elementi dell'xml, mentre io vorrei che il conteggio ripartisse da 0 o 1 in base all'id diversa

    codice:
    <menu>
    	<menuItem id="MenuTipo1"></menuItem>
    	<menuItem id="MenuTipo1"></menuItem>
    	<menuItem id="MenuTipo2"></menuItem>
    	<menuItem id="MenuTipo3"></menuItem>
    	<menuItem id="MenuTipo3"></menuItem>
    </menu>
    qualcosa del genere:
    MenuTipo1 ho 2 elementi: 1 e 2
    MenuTipo2 ho 1 elemento: 1
    MenuTipo3 ho 2 elementi: 1 e 2
    tot elemeti MenuTipo1= 2; tot elemeti MenuTipo2= 1; tot elemeti MenuTipo3= 2;

    mentre ora mi viene:
    MenuTipo1 ho 2 elementi: 1 e 2
    MenuTipo2 ho 1 elemento: 3
    MenuTipo3 ho 2 elementi: 4 e 5
    tot elemeti = 5;

    spero di non aver fatto troppo casotto ed essermi fatta, in qualche modo, capire.

  4. #4
    n=0
    n1=0
    n2=0
    n3=0
    myarray=menuxml.firstChild.childNodes;
    for (k=0; k<myarray.length; k++) {
    if (myarray[k].attributes.id == "MenuTipo1"){
    n=n+1
    }
    if (myarray[k].attributes.id == "MenuTipo2"){
    n2=n2+1
    }
    if (myarray[k].attributes.id == "MenuTipo3"){
    n3=n3+1
    }
    numtotid1 = n
    numtotid2 = n2
    numtotid3 = n3
    ecc...
    prova così!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641


    funziona perfettamente.

    grazie grazie grazie

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.