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
希望这可以帮助。再见!