2010-10-13 4 views
1

J'ai un objet XML Flex comme suit:Rechercher un objet XML Flex pour trouver un attribut lorsque le nom d'élément est donné?

private var _xmlCountries:XML = 

<Countries> 
    <option value="AF">Afghanistan</option> 
    <option value="AL">Albania</option> 
    <option value="DZ">Algeria</option> 
    <option value="AO">Angola</option> 
    <option value="AI">Anguilla</option> 
    ........ 
<Countries>; 

Cet objet est ok et affiche correctement en mode débogage. Le problème est que j'ai un nom de pays, c'est-à-dire private var _country:String = "Angola";, et que je veux obtenir la valeur correspondante 'AO' à partir de l'objet XML. Sais-tu comment faire cela?

J'ai essayé des tas d'exemples de Livedocs, mais je ne peux pas le faire fonctionner!

P.S. Je travaille sur une application WebService HtpService & pour afficher les conditions météorologiques globales superposées sur une interface Google Maps. Aller à le rendre disponible à la communauté Flex lorsque vous avez terminé.

Répondre

0

figured it out:

converti le XML à un XMLListCollection:

var xmlList:XMLList = _xmlCountries.option;        
_xmlCountriesListCollection = new XMLListCollection(xmlList); 

recourbée à travers la collecte, la recherche _Rapport = « Angola ":

for(var i:int = 0; i < _xmlCountriesListCollection.length; i++) 
{ 
    if(_xmlCountriesListCollection[i] == _country) 
    { 
     codeISO = _xmlCountriesListCollection[i][email protected]; 
     trace(codeISO); 
    } 
} 

Sortie: AO

Questions connexes