XML目前已发展为被广泛应用的文件结构。在ActionScript 3.0中,提供了新的XML处理能力,更加规范和高效。顶级包中的XML类,负责处理XML对象的方法和属性。
多个XML对象能组合为XMLList,使用XMLLIst类管理。可以认为XMLList就是XML对象的集合。当XMLList对象只有一个XML元素时,它就等同于XML对象。XMLList实例可以包含完整的XML文档、XML片断或XML查询结果。
在ActionScript 3.0中,创建XML对象非常简单。可以使用XML类的构造函数,直接将一个XML格式的字符串转化为XML对象:
var str:String="<A id='imglink' src='napa.jpg'>click to view the Pix</A>";
var xmlobj1:XML=new XML(str);
trace(xmlobj1.text()); //click to view the Pix
trace(xmlobj1.@id); //imglink
trace(xmlobj1.@src); //napa.jpg
下面的代码直接使用字面值创建一个XML对象:
var xmlobj2:XML=
<A id='imglink' src='napa.jpg'>
click to view the Pix
</A>;
trace(xmlobj2.text());//click to view the Pix
trace(xmlobj2.@id);//imglink
trace(xmlobj2.@src);//napa.jpg
可以将两个XML对象“相加”,产生一个新的XMLList对象:
var xmlobj3:XMLList=xmlobj1+xmlobj2;
trace(xmlobj3.toString());
/*
<A id="imglink" src="napa.jpg">click to view the Pix</A>
<A id="imglink" src="napa.jpg">click to view the Pix</A>
*/
在ActionScript 3.0中,XML的操作已经近似于平直的文本操作,几乎不需要学习就能使用。XML的操作不再具有任何的代码门槛。开发者只要掌握XML的基本知识,就能够无障碍的使用XML。