Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477

    sapere quanti nodi ci sono in un xml

    E' possibile sapere, dopo aver caricato l'xml in flash, quanti nodi contiene? (senza bisogno di usare asp o php)

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11

    Si può usare un array

    E' sufficiente ad esempio crearti l'array di nodi (che tra l'altro ti serve per gestire più facilmenti i contenuti del file) e poi utilizzare la proietà length dell'array, ad esempio:

    Nodi = file_xml.firstChild .childNodes ;
    numNodi=Nodi.length;


    Nodi è l'array e file_xml è il file xml aperto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Certo, è quello che pensavo anch'io, ma c'è un problema...
    Per fare come dici tu devo avere una variabile d'incremento che individua i nodi uno alla volta in questo modo:

    file_xml.firstNode.childNodes[i]

    quello che mi domandavo è: fino a quando aumento "i"? Per questo volevo sapere quanti nodi c'erano nell'xml

  4. #4
    dovresti creare un ciclo for tipo
    for (i=0; i<tuocampo.length; i++) {
    //qui metti i valori nell'array
    }

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11
    Non potresti fare così?

    Nodi = file_xml.firstChild .childNodes; //Assegni all'array Nodi
    //l'insieme di tutti i nodi
    //figli del primo nodo
    //poi scandisci l'array
    for (i=0; i<Nodi.length; i++) {
    //codice per estrapolare e gestire i dati
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Originariamente inviato da ellesse
    Non potresti fare così?

    Nodi = file_xml.firstChild .childNodes; //Assegni all'array Nodi
    //l'insieme di tutti i nodi
    //figli del primo nodo
    //poi scandisci l'array
    for (i=0; i<Nodi.length; i++) {
    //codice per estrapolare e gestire i dati
    }
    Perfetto, così funziona.

    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.