Visualizzazione dei risultati da 1 a 2 su 2

Discussione: AS2 da XML a array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719

    AS2 da XML a array

    Ciao a tutti,
    Stavo sviluppando un semplice giochino in flash/PHP che utilizza la API non ufficiale del Playstation Network. La API è scritta in PHP e ritorna un xml (ecco un esempio con il mio profilo: http://api.geekweb.org/psn/getinfos/...hp?psnid=N1xx1).
    Ora mi serviva aprire l'xml. Non ho molta pratica con questa classe e mi serviva un'aiutino. Pensavo di trasformare xml in un array e poi collegare le voci dell'array alle variabili. Ma ho anche un'altro problema, la lunghezza di un nodo è variabile (nell'esempio che vi ho dato non c'è questo nodo ma nella versione non stabile della API ci sono i tuoi giochi con i relativi trofei vinti quindi cambia la lunghezza del nodo realativo). Comunque ci sarebbe anche la possibilità di ritornare le informazioni in json ma non capisco niente neanche di questo...
    Se qualcuno mi potesse dare una mano...
    Grazie,

  2. #2
    quando hai caricato l'xml in AS hai un oggetto che ti restituisce nodi e sottonodi

    codice:
    var mioXML:XML = new XML()
    mioXML.ignoreWhite=true
    
    mioXML.onLoad = function(){
          var nodiPrincipali = mioXML.firstChild.childNodes
          trace(nodiPrincipali)  //array con tutti i nodi figlio
           
          for (var i=0;i<nodiPrincipali.length;i++){
               trace(nodiPrincipali[i])  //nodo
               var nodo = nodiPrincipali[i]
    
               trace(nodo.attributes.mioAttributo) //stampa l'attributo del nodo
               //se vuoi leggere il valore di un nodo devi fare così
               trace(nodo.firstChild.toString())
          }
    
    }
    
    mioXML.load("filexml.xml")
    spero sia chiaro

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.