2010-10-13 43 views
1

我有一个Flex XML对象,如下所示:搜索Flex XML对象以在给定元素名称时查找属性?

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>; 

这个对象是确定,在调试模式下显示正确。问题是我有一个国家名称,即private var _country:String = "Angola";,我想从XML对象中获取相应的值'AO'。你知道如何做到这一点?

我已经尝试过大量的Livedocs示例,但不能得到它的工作!

P.S.我正在致力于HtpService & WebService驱动的应用程序,以显示覆盖在Google地图界面上的全球天气状况。在完成后将使其可用于Flex社区。

回答

0

想通了:

转换的XML为XMLListCollection:

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

通过收集毛圈绒,搜索_公司=“安哥拉“:

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

输出:AO