Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Flexer
    Registrato dal
    Feb 2008
    Messaggi
    12

    Estrarre dati da XML esterni...Urgentissimo

    ciao a tutti,
    sono alle prime armi con actionscript 3 ed ho questo problema.
    Tramite classe URLLoader riesco a caricare un file XML esterno.....la variabile è

    var mainXML:XML

    tramite il trace ho controllato ed effettivamente contiene il mio xml...........

    La struttura del file è una struttura complessa che è fatta così:

    <Mpeg7.....>
    <Description>
    <ClassificationScheme>

    <Header>
    .........
    </Header>


    <Term>

    //qui ci sono tanti oggetti Term fatti nella stessa maniera
    <Term termID="Eventi1">

    <Name>NomeEventi1</Name>

    <Term termID="A1">
    <Name>NomeA1</Name>
    </Term>

    <Term termID="A2">
    <Name>NomeA2</Name>
    </Term>

    </Term>

    //Nuovo oggetto Term termID="Eventi2"
    ........
    </Term>

    </ClassificationScheme>
    </Description>
    </Mpeg7>

    A me serve estrarre l'interno nodo <Term> con tutti i nodi figli per poi usarlo per popolare un mx:tree all'interno di flex2.....
    Io non riesco ad estrarre questo nodo!!!

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    47

    Re: Estrarre dati da XML esterni...Urgentissimo

    Originariamente inviato da Flexer


    A me serve estrarre l'interno nodo <Term> con tutti i nodi figli per poi usarlo per popolare un mx:tree all'interno di flex2.....
    Io non riesco ad estrarre questo nodo!!!

    grazie
    ciao,
    hai provato ad usare firstChild e lastChild, nodeName e nodeValue? sto anch'io affrontando questo problema e con i costrutti riesco a leggere intestazione e valore. Mi piacerebbe però trovare maggiori informazioni su come combinare i metodi citati per leggere sotto nodi ecc....

  3. #3
    Utente di HTML.it L'avatar di Flexer
    Registrato dal
    Feb 2008
    Messaggi
    12
    ciao,
    i metodi da te citati non esistono nell'oggetto e4x con il quale tratto il file xml...

    però sono riuscito ad creare un ciclo che esplora tutti i nodi (ovviamente in maniera ricorsiva) e se trova un nodo di interesse lo manda in pasto ad una routine che lo aggiunge all'albero nella posizione voluta.
    La cosa assurda e che ancora non sono riuscito a comprendere è che documenti xml "omogenei" cioè in cui esiste una radice ed il repeater object è figlio diretto di essa, non hanno bisogno di essere parsati ma basta specificarli come sorgente del Tree specificando anche il Tag o l'attributo da visualizzare.

    es.

    <Root>

    <Term termID="A1">
    <Name>NomeA1</Name>
    </Term>

    <Term termID="A2">
    <Name>NomeA2</Name>
    </Term>

    </Root>


    Mentre in documenti con struttura piu complessa per sono stato costretto a ciclare tutti i nodi in maniera ricorsiva...
    Forse è così o forse è una mia deficienza in quanto poco esperto.
    Se qualuno potesse aggiornarmi su questo mi farebbe un grande piacere.

    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.