外部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());
}

サンプルソース

カテゴリー: 


Posted by scratchbrain at June 16, 2008 9:06 PM ブックマークに追加する

Trackback

Trackback URL for this entry:

Post a Comment


検索

このブログを検索

サイトコンセプト

当ブログは、レディオヘッド、司馬遼太郎作品の読書感想、Flash、Actionscriptの技術メモ・サンプルソース、日記・雑感などを公開しています。
[SCRATCHBRAIN プロフィール]
[アートワーク]
[Twitter]

リンク

  • scratchbrain.netホーム
  • アートワーク
  • scratchbrainプロフィール
  • 音楽ブログ
  • スクラップブック
  • 実験プロジェクト
  • こんなライヴに行きました

広告

最近のエントリー

カテゴリー

タグクラウド

全てのエントリー一覧

RSSフィード

月別アーカイブ

powered by Movable Type Pro 4.23-ja

hosted by