专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Flash教程 » actionscript3.0:ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据 »正文

actionscript3.0:ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据

来源: 发布时间:星期五, 2009年1月23日 浏览:2次 评论:0
  XML--可扩展标记语言我想看本文你早已经将他用得滚瓜烂熟了OK下面就直奔主题看看在ActionScript 3.0中是通过什么方式来处理XML数据

  在ActionScript 3.0中用于处理XML数据主要有两个类:XML和XMLList前者表示单个XML元素它可以是包含多个子元素XML文档也可以是文档中单值元素后者表示组XML元素

  既然是XML在ActionScript 3.0中同样有着和C#/Java相关术语如:文档、元素、节点以及属性等本文将以XML文档创建、添加数据、删除数据、查询数据以及加载外部XML文件为中心详细介绍在ActionScript 3.0中对XML处理

  在此的前先来了解下E4X思路方法什么是ECMAScript for XML (E4X)思路方法呢?它是ActionScript 3.0中所提供些运算符用于访问和处理XML数据特定功能ActionScript 3.0 包含以下 E4X 类:XML、XMLList、QName 和 Namespace它们位于flash.xml包下就是为了达到更容易编写和理解用于处理XML数据代码

  、创建内部XML文档

  在Flex下要创建个XML文档是很简单可以使用XML对象直接创建如下所示:

1privatevarpXml:XML=<Root>
2            <Bookid="1">
3              <Name>ActionScript入门到精通</Name>
4              <Author>张 3</Author>
5              <Price>48.50</Price>
6             </Book>
7             <Bookid="2">
8              <Name>ASP.NET高级编程</Name>
9              <Author>李 4</Author>
10              <Price>86.70</Price>
11             </Book>  
12           </Root>


   2、加载外部XML文档

  除了上面这种创建XML文档方式外我们同样可以使用个外部已存在xml文档(此xml文档可以是个xml文件也可以是返回值等)要加载个外部xml文档在Flex下可以通过<mx:XML>标签来完成如下所示:

1  <mx:XMLid="book"source="Data/Book.xml">
2  
3  </mx:XML>


  通过上面这中方式载入XML文档在界面设计时候就可以直接通过book例子来绑定在界面元素上了那么我们需要在编程中使用外部XML则需要通过另外种方式载入XML既使用URLLoader.load思路方法且还需要设置dataFormat属性为DataFormat.TEXT读取数据通过complete事件处理来转换载入数据为XML例子如下代码块:

1privatefunctionLoadXML:void
2{
3  //创建URLLloader例子以简单文本形式读取数据
4  //设置数据装载格式为DataFormat.TEXT
5  //监听并添加complete事件处理
6  varloader:URLLoader=URLLoader;
7  loader.dataFormat=DataFormat.TEXT;
8  loader.addEventListener(Event.COMPLETE,handlerComplete);
9  loader.load(URLRequest("Data/Book.xml"));
10}
11
12privatefunctionhandlerComplete(event:Event):void
13{
14  varbook:XML=XML(event.target.data);
15}


  另外装载外部XML数据还有种情况就是RPC某种情况下也叫XML-RPC常见开发模式通常为服务器端提供接口接口可以为asp,jsp,php,aspx,webservice,wcf等提供都可以这里就不多说详细在以后文章里介绍

   3、XML元素、节点和属性

  在ActionScript 3.0中使用E4X语法创建子元素并添加到XML中XML对象提供了两个非常使用思路方法:insertChildBefort思路方法和insertChildAfter思路方法这两个思路方法都是以当前元素为基础来进行元素添加

  要给XML文档节点里添加属性需要使用“@”操作符使用很简单如下所示:

1ernalfunctionOnClick:void
2{
3  varbook:XML=<book>
4               <item></item>
5              </book>;
6  book.item.@id=1;
7  book.item.@name="ActionScript3.0";
8  
9  Alert.show(book);
10}


  下面是添加属性后xml对象数据:

  ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据

   4、使用XMLList读取XML数据

  XML对象提供了个返回XMLList类型思路方法elements既返回所有XML对象子元素节点随后我们可以通过for each语句循环则可访问到整个XML数据内容以上面创建内部XML文档XML数据为例详细见如下代码块:

1varlist:XMLList=pXml.elements;
2foreach(varelement:XMLinlist)
3{
4  //获取每个节点id
5  Alert.show(element.@id);
6  trace(element.@id);
7}


  这里需要注意点就是elements思路方法只会当前节点级节点如果XML层次结构比较多还需递归来处理另外还可以使用“.”操作符来取数据格式为:根节点.子节点.....元素名称;

  详细大家可以查阅ActionScript 3.0 Cookbook这本翻译笔记里面介绍得非常清楚

  相关文章:

  ActionScript 3.0 Step By Step系列( 9):使用样式(style)和皮肤(Skin)两大画笔为应用界面画妆   

  ActionScript 3.0 Step By Step系列( 8):动态数据展现源于灵活数据绑定  

  ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据   

  ActionScript 3.0 Step By Step系列( 6):学对象事件模型从点击按扭开始  

  ActionScript 3.0 Step By Step系列( 5):走在面向对象开发路上,以类为基础去研究编程问题   

  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前呐喊:“学会写可重用代码”   

  ActionScript 3.0 Step By Step系列( 3):学学流程控制编编- & switch & while & for   

  ActionScript 3.0 Step By Step系列( 2):建立扎实ActionScript 3.0语法基础   

  ActionScript 3.0 Step By Step系列():工欲其善,先利其器(Flex Builder)  



  相关资源 :

  Flash ActionScript 3.0(1) - 数据类型、操作符和流程控制语句

  Flash ActionScript 3.0(2) - 包、类、包外类、命名空间、属性、思路方法、接口和继承

  Flash ActionScript 3.0(3) - 以文本形式、XML形式和JSON形式和ASP.NET通信



相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: