ActionScript には独自のパーサーがあるため、独自のXML
パーサーを作成する必要はありません。
文字列からの XML
変換する必要がある場合は、次のような数行のコードでインラインString
として変換できます。XML
import flash.xml.*;
var xml : XML = XML( '<?xml version="1.0" encoding="utf-8"?><Company><Id>2</Id><Name>Stan</Name><Size>10</Size></Company>' );
trace( 'Id:' + xml.Id ); // Should trace "2"
trace( 'Name:' + xml.Name ); // Should trace "Stan"
外部ファイルからの XML
それ以外の場合は、次の方法で実行時にロードできます。
import flash.net.*;
import flash.events.*;
import flash.xml.*;
var xmlLoader : URLLoader = new URLLoader();
xmlLoader.addEventListener( Event.COMPLETE, doStuffWithLoadedXML );
function doStuffWithLoadedXML( e : Event ) : void
{
var xml : XML = new XML( e.target.data );
trace( 'Id:' + xml.Id ); // Should trace "2"
trace( 'Name:' + xml.Name ); // Should trace "Stan"
}
xmlLoader.load( new URLRequest( 'yourfile.xml' ) );
リンクで編集
作業を開始するためのいくつかの素敵なリンク:
基本
http://blog.theflashblog.com/?p=242
E4X のヒントとハウツー
http://www.senocular.com/flash/tutorials/as3withflashcs3/?page=4
お役に立てれば。チャオ!