2016-10-13 00:16:48 点击量:6 标签: 收藏本文
问题
我想从XML文档中或服务端脚本产生的XML中读取XML数据
解决办法
使用URLLoader.load() 方法且设置dataFormat属性为DataFormat.TEXT读取数据,通过complete事件处理函数转换载入的数据为XML实例
讨论
ActionScript3.0中发送和读取数据由新的URLLoader及其相关类完成,读取XML也没有什么特殊的地方。
读取XML文件的步骤如下:首先创建URLLoader实例以简单文本形式读取数据,其dataFormat 属性必须设置为DataFormat.Text,监听并添加complete事件处理函数,看下面的例子演示:
- package{
- importflash.display.*;
- importflash.events.*;
- importflash.net.*;
- importflash.util.*;
- public class LoadXMLExample extends Sprite
- {
- public function LoadXMLExample( )
- {
- var loader:URLLoader=new URLLoader( );
- loader.dataFormat=DataFormat.TEXT;
- loader.addEventListener(Event.COMPLETE,handleComplete);
- loader.load(newURLRequest("example.xml" ));
- }
- private functionhandleComplete(event:Event):void
- {
- try{
- //CuPlayer.com:thedownlaodedtextintoan XMLinstance
- var example:XML=new XML( event.target.data);
- //At thispoint,exampleisreadytobeused withE4X
- trace(example);
- }catch( e:TypeError){
- //CuPlayer.com:If wegethere,thatmeansthedownloadedtextcould
- //notbeconvertedintoanXMLinstance,probablybecause
- //it isnotformattedcorrectly.
- trace("CouldnotparsetextintoXML" );
- trace(e.message );
- }
- }
- }
- }
上面的例子中之所以用 try...catch 块,是考虑到读取的数据有可能不是 XML 格式数据,
TypeError 异常就是不能成功转换为XML实例时抛出的。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室