▼ActionScript 3.0メモ▼
XMLの解析


XMLの解析を行うFlashを作成する。

ソースコード
XMLEx.as
package {
    import flash.display.*;
    import flash.text.*;

    //XMLの解析
    public class XMLEx extends Sprite {
        //コンストラクタ      
        public function XMLEx() {
            var text:String="";

            //XML
            var mails:XML =
                <mails>
                    <mail from="そらみ" to="うのみ">おはよう</mail>
                    <mail from="へにへに" to="うのみ">おやすみ</mail>
                </mails>;

            //0番目のメール本文表示
            text+="0番目のメール本文:"+mails.mail[0]+"\n";
           
            //0番目のメールのfromを表示
            text+="0番目のメールのfrom:"+mails.mail[0].@from+"\n";

            //0番目のメールのtoを表示
            text+="0番目のメールのto:"+mails.mail[0].@to+"\n";

            //全メール本文表示            
            text+="全メール本文\n";
            for each (var body:XML in mails.mail) {
                text+="    "+body+"\n";
            }                        

            //表示
            addLabel(this,text);
        }

        //ラベルの追加
        private function addLabel(doc:DisplayObjectContainer,
            text:String):TextField {
            var label:TextField=new TextField();
            doc.addChild(label);
            label.text      =text;                  //テキスト
            label.autoSize  =TextFieldAutoSize.LEFT;//オートサイズ
            label.selectable=false;                 //選択不可
            return label;
        }
    }
}



−戻る−