XMLTweetFlex大好き。今日はFlexでXMLデータを操作するために使用する「E4X」の使用方法についてまとめていきたいと思います。(個人的な備忘目的だったりします。)書いてるうちに長くなってしまったため、2回に分けていきたいと思います。データを扱うための拡張仕様のことです。E4Xでは、XMLデータは、AS3のネイティブデータ型である、XML型とXMLList型、それぞれのクラスであるXMLクラスとXMLListクラスで表されます。各XMLインスタンスは、次の5種のXMLの内容のいずれかを表します。・テキストノード・コメント・処理命令XMLListは、一つ、または複数のXMLインスタンスの集まりです。XMLエレメントが子エレメントをや子テキストノードをもつ場合には、子はその親のXMLインスタンスによって、XMLList内に包含されます。attr="hogehoge"><hoge>hogehogehoge</hoge><fuga>fugafugafuga</fuga></sample>;インスタンス作成時には、文字列で指定することも可能です。XML(str);ダイナミックにエレメントの内容を指定することも可能です。以下の二種類の方法があります。attr="hogehoge"><hoge>hogehogehoge</hoge><fuga>fugafugafuga</fuga></nodes>;//ルートへのアクセスhogeFunc(xml);//(hgoeFunc(xml.nodes)は間違い。"fuga"結果が一つしか無い場合は、XMLエレメントを一つだけ含んだXMLListが返ってくるのですが、この場合には、XMLListをXMLオブジェクトのように扱うことができます。xml.node1.toString()(xml.node1[0].toString())//toStringメソッドは省略可能です。<nodes>へのアクセスparent()を続けて使用することも可能です。(本当は、xml.@attr[0]。xml.@attr・コメントへのアクセスデフォルト設定では、E4Xパーサはコメントを無視します。コメントにアクセスするようにするには、XML.ignoreCommentsをfalseにする必要があります。XML.ignoreCommentsはstaticな変数なので、クラスに対して設定する必要があります。"foo"}というわけで、今日は基本的な部分についてまとめてみました。次回は、子孫ノードへのアクセス、条件判定などについて、突っ込んで行こうと思います。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。