在给定元素名称时搜索Flex XML对象以查找属性?

时间:2010-10-13 22:17:07

标签: xml flex

我有一个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&amp; WebService驱动的应用程序,用于显示覆盖在Google Maps界面上的全球天气状况。完成后,将其提供给Flex社区。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

想出来:

将XML转换为XMLListCollection:

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

在集合中循环,搜索_country =“Angola”:

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

输出:AO