外部xmlの内容を配列に格納したときにはまったこと
June 16, 2008
経緯
1.次のようなxmlを用意
<?xml version="1.0" encoding="UTF-8"?>
<content>
<img src="img/abc.png" name="abc" />
<img src="img/def.png" name="ghi" />
</content>
2.読み込んだxmlを配列に移動
var arr:Array = new Array();
for (var pname:String in _xml.img)
{
arr.push(_xml.img.@name[pname]);
}
配列の中身は、
abc
ghi
3.配列をindexOfで検索
trace(arr.indexOf("abc"));
配列にabcがあるのでインデックス位置0を返すかと思ったら、-1(見つからない)。
この現象でしばしはまる。
解決策
xmlを配列にうつす時にtoString()を使うとちゃんとindexOfで引っかかる。知らなかった。
var arr2:Array = new Array();
for (var pname2:String in _xml.img)
{
arr2.push(_xml.img.@name[pname2].toString());
}
Trackback
Trackback URL for this entry:


















