Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    39

    districarsi tra i nodi xml

    Salve ragazzi.

    non riesco a capire come muovermi tra i rami dell'xml per avere i valori dei nodi da mettere in un array io ho fatto cosi ma riesco ad avere solo questo risultato:
    <globale>11</globale>,<analitico>12</analitico>,<visivo>13</visivo>,<verbale>14</verbale>

    io invece vorrei che il risultato fosse questo: 11,12,13,14

    vi incollo lo script in flash e xml:

    xml:
    <?xml version="1.0"?>
    <learnerinformation>
    <accessibility>
    <preference>
    <globale>11</globale>
    <analitico>12</analitico>
    <visivo>13</visivo>
    <verbale>14</verbale>
    </preference>
    </accessibility>
    </learnerinformation>

    flash:
    var primo = new XML();
    var contenuto:Array = new Array();
    var stili:Array = new Array();
    primo.ignoreWhite = true;
    primo.load("form.xml");
    primo.onLoad = function(success)
    {
    if(success)
    {
    var nodi:Array = primo.firstChild.childNodes;
    for(i=0; i<nodi.length; i++)
    {
    contenuto.push(nodi[i].childNodes[0].childNodes);
    }
    contenuto.sort(Array.DESCENDING);
    trace(contenuto);
    }
    }
    come devo modificare il file flash per ottenere i valori dei nodi?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    edit: sorry, ho letto male

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ok, ora ho letto meglio.
    Nel codice sbagli la nidificazione, per arrivare ai quattro nodi che contengono i valori devi scendere ancora di un paio di firstChild.
    Esempio basato sul tuo xml (la differenza sta nel fatto che ho messo l'xml direttamente nel codice invece di caricarlo dall'esterno):

    Codice PHP:
    var primo = new XML("<learnerinformation><accessibility><preference><globale>11</globale><analitico>12</analitico><visivo>13</visivo><verbale>14</verbale></preference></accessibility></learnerinformation>");
    var 
    contenuto:Array = new Array();
    var 
    nodi:Array = primo.firstChild.firstChild.firstChild.childNodes;
    for (var 
    i=0i<nodi.lengthi++) {
        
    contenuto.push(nodi[i].firstChild);
    }
    contenuto.sort(Array.DESCENDING);
    trace(contenuto); 
    Il primo firstChild è <learnerinformation>, il secondo è <accessibility> e il terzo è quello che contiene i quattro nodi, <preference>.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    39
    ooooooooooooook va alla rande, grazie mille!!!!! XD

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.