2010-07-24 4 views
1

j'ai donc ce morceau de XML:Comment analyser ce morceau de XML en Actionscript 3

<?xml version="1.0" encoding="UTF-8"?> 
<groups> 
    <group> 
     <image name="afp.jpg"/> 
     <image name="agfa.jpg"/> 
     <image name="americomp.jpg"/> 
    </group> 
    <group> 
     <image name="canon.jpg"/> 
     <image name="carestream.jpg"/> 
     <image name="cmt.jpg" /> 
    </group> 
    <group> 
     <image name="ge.jpg"/> 
     <image name="gtr.jpg"/> 
     <image name="medlink.jpg" /> 
    </group> 
    <group> 
     <image name="pacsgear.jpg"/> 
     <image name="philips.jpg"/> 
     <image name="poskom.jpg" /> 
    </group> 
    <group> 
     <image name="radpro.jpg"/> 
     <image name="sedecal.jpg"/> 
     <image name="siemens.jpg" /> 
    </group> 
    <group> 
     <image name="sony.jpg"/> 
     <image name="sotuna.jpg"/> 
     <image name="sri.jpg" /> 
    </group> 
    <group> 
     <image name="tims.jpg"/> 
     <image name="toshiba.jpg"/> 
     <image name="ziehm.jpg" /> 
    </group> 
    <group> 
     <image name="zonare.jpg"/> 
     <image name="unitedradiologysystems.jpg"/> 
    </group> 
</groups> 

Et à l'intérieur du gestionnaire d'événements complet de charge j'ai ceci:

var xDoc:XMLDocument = new XMLDocument(); 
var userXML:XML = XML(evt.target.data); 
trace(userXML); 
xDoc.parseXML(userXML.toXMLString()); 

J'ai un groupe objet défini qui stockera juste une liste de noms d'images dans un tableau. Comment utiliser l'objet xDoc pour lire ces données?

Répondre

3

Pourquoi utiliser la variable xDoc? XML est un type de données natif dans Flex qui est génial avec la syntaxe E4X comme indiqué ci-dessous (note: certaines erreurs de gestion et de vérification de null serait probablement une bonne idée).

var images:XMLList = userXML.group.image as XMLList; 
for each(var img:XML in images) 
{ 
    trace([email protected]); 
}