任何一种语言,读取XML文件的功能基本都是必不可少的。使用AS3读取XML文件,需要使用到以下几个类:

(1)URLRequest类,URLRequest可捕获单个 HTTP 请求中的所有信息。

URLRequest 对象将传递给 Loader、URLStream 和 URLLoader 类的 load() 方法和其他加载操作,以便启动 URL 下载;

(2)URLLoader类,以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据;

(3)XML类,将对象转换成 XML 对象。

具体代码如下:

View Code

 1     import flash.events.Event; 2     import flash.events.IOErrorEvent; 3     import flash.net.URLLoader; 4     import flash.net.URLRequest; 5  6     //XML读取 7     public class XmlReader 8     {     9         private var _myXML:XML = null;10         11         private var _xmlString:String = "";12         13         public function get XMLstring():String14         {15             return _xmlString;16         }17         18         public function XmlReader()19         {            20             //构造函数21         }22         23         //读取文件24         public function Read(xmlPath:String):void25         {            26             //创建URLRequest27             var request:URLRequest = new URLRequest(xmlPath);28             29             //创建URLLoader对象30             var loader:URLLoader = new URLLoader();31             loader.load(request);32             33             //添加事件34             loader.addEventListener(Event.COMPLETE,onComplete);35             loader.addEventListener(IOErrorEvent.IO_ERROR,onError);36         }37         38         //读取文件完成时执行39         private function onComplete(event:Event):void40         {41             var temp:URLLoader = event.target as URLLoader;42             43             if (temp != null)//验测读取数据是否错误   44             {45                 _myXML = new XML(temp.data);//创建XML实例_myXML,读取xml的数据46                 _xmlString = _myXML.toString();47                 trace(_myXML.toXMLString());//输出_myXML的数据48             }49             else 50             {51                 trace("Error:"+event);//输出错误52             }53 54         }55         56         //IO错误57         private function onError(event:Event):void58         {59             trace("IO Error:"+event);60         }61     }

示例xml文件Class.xml:

View Code

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <Class> 3 <Student> 4 <Name>xiaoming</Name> 5 <Age>13</Age> 6 <Sex>Male</Sex> 7 </Student> 8 <Student> 9 <Name>xiaozhang</Name>10 <Age>14</Age>11 <Sex>Male</Sex>12 </Student>13 <Student>14 <Name>xiaoli</Name>15 <Age>15</Age>16 <Sex>Male</Sex>17 </Student>18 <Student>19 <Name>xiaoyang</Name>20 <Age>16</Age>21 <Sex>Female</Sex>22 </Student>23 </Class>

FB控制台输出结果:


这样一个简单的读取XML文件的类就好了,它还可以继续完善。

转载于:https://www.cnblogs.com/pszw/archive/2012/03/22/2386035.html

我学Flash/Flex(2):AS3读取XML文件内容相关推荐

  1. dom4j读取XML文件内容

    转载自  dom4j读取XML文件内容 <?xml version="1.0" encoding="UTF-8"?> <RESULT> ...

  2. python读取xml文件内容_selenium-python读取XML文件

    首先这是我们要读取的XML文件 <?xml version="1.0" encoding="utf-8" ?> windows Chorm http ...

  3. Tensorflow 读取XML文件内容并对图片等比例缩放

    根据XML文件中对图片标记的信息读取,并显示在图片中. xml 文件内容: <annotation><folder>OXIIIT</folder><filen ...

  4. python读取xml文件内容_python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  5. JS通过ajax动态读取xml文件内容

    http://www.sharejs.com/codes/javascript/8178 HTML文件代码如下 <!DOCTYPE html> <html> <head& ...

  6. 用Java读取xml文件内容

    在AXP中,DOM解析器是1 Document Builder类的一个实例,该实例由 Documen Bailderfactorv类负责创,步如下  DocumentBuilderFactory fa ...

  7. python读取xml文件内容显示不全_python读取xml文件时的问题

    py文件 #!/usr/bin/env python #coding=utf-8 from xml.dom.minidom import parse, parseString def getText( ...

  8. python读取xml文件信息_python读取xml文件方法解析

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  9. flash as3读取xml

    as3读取xml 在as里面,我觉得最重要和最常用的内容莫过于读取xml数据了,这也是as最常用的和外界数据交互的内容,下面我想和大家一起来对as3读取xml内容进行一些探讨. 下面是本人知道的一些方 ...

最新文章

  1. 为什么一些机器学习模型需要对数据进行归一化?——1)归一化后加快了梯度下降求最优解的速度;2)归一化有可能提高精度...
  2. animate动画案例_animate动画案例——小小购物狂
  3. 云计算应用之路--第三届中国云计算大会
  4. C语言丨小 学 数 学(二):高精度乘法
  5. 武汉大学2014年基础数学面试全过程
  6. 如何向弱智程序员解释区块链
  7. 个人面经整理深信服测开
  8. 内网穿透(详细且免费)部署
  9. 如何用matlab画紫罗兰,[转载]基于MATLAB的快速傅立叶分析程序设计
  10. RxJava(10-操作符原理自定义操作符)
  11. 【论文阅读】Lie-Algebraic Averaging For Globally Consistent Motion Estimation
  12. OpenGL ES EGL 简介
  13. linux安装MySQL的可视化管理工具
  14. ffmpeg视频抽帧
  15. 机会网络仿真模拟软件ONE:配置文件settings的解读
  16. [ .NET依赖注入] Dependency Injection in.NET - A DependencyInjection tasting menu [2]
  17. 新课改做成了一锅夹生饭?
  18. 官方文档:QUX主题使用指南
  19. 技术角度看生活之天下武功,源于北京地铁
  20. 写一篇关于挠脚心的文章

热门文章

  1. Python爬虫之(二)工具的使用
  2. Java中Spring面试基础题20190302
  3. [云计算]VXLAN的网关划分
  4. linux下tomcat启动后出现多个java进程
  5. 【转】switch中case与default的情况
  6. 吴恩达机器学习笔记-非监督学习
  7. redis演练(7) redis Sentinel实现故障转移
  8. backbone学习笔记:集合(Collection)
  9. Apache mod_rewrite规则重写的标志一览
  10. linux 当前用户 命令 w who(转)