as 3.0解析xml文档

今天看到一个同学写的现在贴出来希望给各位一些帮助.先我们看看xml 文档的格式,

<?xml version="1.0" encoding="utf-8"?>
<data>
   <img>
       <path>"img/11.jpg"</path>
       <txt>"这是第一张人物图"</txt>  
   </img>      
   <img>
       <path>"img/11.jpg"</path>
       <txt>"这是第二张人物图"</txt> 
   </img>
   <img>
       <path>"img/11.jpg"</path>
       <txt>"这是第三张人物图"</txt> 
   </img>
   <img>
       <path>"img/11.jpg"</path>
       <txt>"这是第四张人物图"</txt> 
   </img>
</data>

这是一个很简单的xml文件,下在我们用as3.0来读出我们想要的内容.

package {
 import flash.display.Sprite;
 import flash.net.*;
 import flash.events.*;
 import flash.utils.Timer;

 public class XMLRequest extends EventDispatcher {
  private var myArray:Array=new Array();
  private var requXML:XML;
  private var pathtxt:String;
  private var ttxt:String;
  private var loader:URLLoader;
  private var requ:URLRequest;
  

  public function XMLRequest() {
   loader=new URLLoader();
   requ=new URLRequest("xx.xml");
   listener(loader);
   try {
    loader.load(requ);
   } catch (error:Error) {
    trace("Unable to load requested document.!");
   }
   trace("readXML.end....",myArray);
  }
  public function readXML():Array {
   return myArray;
  }
  private function listener(lo:IEventDispatcher):void {
   lo.addEventListener(ProgressEvent.PROGRESS,progerss);
   lo.addEventListener(Event.COMPLETE,loadcomplete);
  }
  private function loadcomplete(event:Event):void {   
   requXML=new XML(event.target.data);
   for (var k in requXML..img) {
    pathtxt=requXML..img[k].path;
    ttxt=requXML..img[k].txt;
    myArray.push(pathtxt,ttxt);
   }
   dispatchEvent(new Event(Event.COMPLETE));
  }
  private function progerss(event:ProgressEvent):void {
   //trace( "333progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
  }
 }
}

 

时间: 2024-09-20 22:09:10

as 3.0解析xml文档的相关文章

使用PHP 5.0 轻松解析XML文档(1)

xml 用sax方式的时候,要自己构建3个函数,而且要直接用这三的函数来返回数据, 要求较强的逻辑. 在处理不同结构的xml的时候, 还要重新进行构造这三个函数,麻烦! 用dom方式,倒是好些,但是他把每个节点都看作是一个node,操作起来要写好多的代码, 麻烦! 网上有好多的开源的xml解析的类库, 以前看过几个,但是心里总是觉得不踏实,感觉总是跟在别人的屁股后面. 这几天在搞java, 挺累的,所以决定换换脑袋,写点php代码,为了防止以后xml解析过程再令我犯难,就花了一天的时间写了下面一

使用PHP 5.0 轻松解析XML文档(6)

xml 下面是通过createNode()函数,添加商品, 然后显示添加后的结果 <?xml version="1.0" encoding="GB2312" ?><shop> <name>华联</name> <address>北京长安街-9999号</address> <desc>连锁超市</desc> <telphone>123456789</telp

使用PHP 5.0 轻松解析XML文档(5)

xml 下面是通过getNode()函数,返回某一个分类下的所有商品的信息商品名: food11Array( [name] => food11 [price] => 12.90)Array( [id] => food11)商品名:food12Array( [name] => food12 [price] => 22.10 [desc] => Array ( [value] => 好东西推荐 [attrs] => Array ( [creator] =>

使用PHP 5.0 轻松解析XML文档(4)

xml 下面是例子运行对结果: 下面是通过函数getSaveData()返回的整个xml数据的数组 Array( [name] => 华联 [address] => 北京长安街-9999号 [desc] => 连锁超市 [cat_food] => Array ( [attrs] => Array ( [id] => food ) [goods_food11] => Array ( [name] => food11 [price] => 12.90 [a

使用PHP 5.0 轻松解析XML文档(3)

xml 文件:SimpleDocumentRoot.php <?php/** *========================================================= * * @author hahawen(大龄青年) * @since 2004-12-04 * @copyright Copyright (c) 2004, NxCoder Group * *========================================================

使用PHP 5.0 轻松解析XML文档(2)

xml 文件:SimpleDocumentParser.php <?php/** *========================================================= * * @author hahawen(大龄青年) * @since 2004-12-04 * @copyright Copyright (c) 2004, NxCoder Group * *======================================================

解析xml文档的一个简单php类

xml //原创,可以自由使用,欢迎提出改进意见, <?PHP//xml中的元素class XMLTag{ var $parent;//父节点 var $child;//子节点 var $attribute;//本节点属性 var $data;//本节点数据 var $TagName;//本节点名称 var $depth;//本节点的深度,根节点为1 function XMLTag($tag='') {  $this->attribute = array();  $this->child

VC++中利用MSXML解析XML文档

c++|xml 四.程序实现 下面通过一个具体的实例来说明在VC++中如何利用MSXML解析XML文档. (1)源XML文档(xmlfile.xml)如下: <?xml version="1.0" encoding="GB2312"?> <Device id="10041" name="设备1"> <Type>13</Type> <TypeName>保护</Ty

使用Digester解析XML文档示例

xml|示例 一. 概述 解析XML文档方面有不少的方法,也有不少的工具包可用,这里介绍的是来自Apache Jakarta的Digester,使用其解析XML文件非常方便而不需要过多的关心底层的具体解析过程. Digester最早出现在Struts中,后来随着Struts的发展以及其的公用性而被提到commens中独自立项,其底层实现的是SAX解析.当前版本为:1.5 二. 正文 1. 安装与配置 使用Digester需要如下几个软件包: Digester ,BeanUtils, Collec