我有一个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社区。 p>
答案 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