Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508

    Leggere un file XML con AS3

    Ho un file XML strutturato in questo modo
    codice:
    <immagini>
    	<img thumb='img_001_thumb.jpg' full='img_001_full.jpg' descrizione='img 001' />
    	<img thumb='img_002_thumb.jpg' full='img_002_full.jpg' descrizione='img 002' />
    </immagini>
    e devo leggere gli attributi thumb, full e descrizione.
    Per ora ho questo codice
    codice:
    import flash.net.URLLoader;
    import flash.events.Event;
    import flash.net.URLRequest;
    import flash.xml.XMLDocument;
    
    var immagini:Array = new Array();
    var loader:URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE,handleXMLloaded);
    loader.load(new URLRequest("foulard_unici.xml"));
    
    function handleXMLloaded(e:Event):void {
    	
    	var xml:XMLDocument = new XMLDocument();
    	xml.ignoreWhite = true;
    	xml.parseXML(loader.data);
    	
    	for(var i:int = 0; i < xml.firstChild.childNodes.length; i++) {
    		trace(xml.firstChild.childNodes[i]);
    	}
    	
    }
    che mi stampa
    <img thumb='img_001_thumb.jpg' full='img_001_full.jpg' descrizione='img 001' />
    <img thumb='img_002_thumb.jpg' full='img_002_full.jpg' descrizione='img 002' />

    come devo modificare il codice all'interno del trace() perché ad esempio mi stampi il contenuto dell'attributo thumb?

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    codice:
    trace(xml.firstChild.childNodes[i].attributes['thumb']);
    Un consiglio:
    Anziché XMLDocument si potrebbe utilizzare la classe XML che fa riferimento alle specifiche ECMAScript for XML (E4X) pienamente suportate da AS3.
    Per filtrare i contenuti xml è estremamente più intuitiva oltre ad ottenere una sintassi più compatta dello script.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Risolto, 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.