ActionScript имеет свой собственный анализатор XML
, поэтому вам не нужно писать свой.
XML из строки
Если у вас есть String
для преобразования, вы можете простопреобразовать его как XML
inline с несколькими строками кода, например:
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
Надеюсь, это поможет.Ciao!