12.2.6 XML类

  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

你可能感兴趣的:(xml,String,文档,actionscript)