`

Flex中解析XML文件示例

    博客分类:
  • flex
阅读更多

AS解析程序

 

package util
{
 import mx.collections.ArrayCollection;
 import mx.rpc.events.ResultEvent;
 import mx.rpc.http.HTTPService;

 public class StatisticalUtil
 {
  public static var statisticalArr:ArrayCollection=new ArrayCollection();
  public static var viewXMLList:XMLList=new XMLList();

  public function StatisticalUtil()
  {
  }

  public static function getStatistical():void{
   var hts:HTTPService = new HTTPService();
   hts.url="assets/data/statistical.xml";
   hts.resultFormat="e4x";
   hts.addEventListener(ResultEvent.RESULT,handler);
   hts.send();
  }
  private static function handler(e:ResultEvent):void{
   //statisticalArr=e.result as ArrayCollection;
   viewXMLList = e.result.statisticalList;

   var oList:Object=new Object();
   oList=viewXMLList[0].statistical;
   for(var i:int=0;i<oList.length();i++){
    //log.debug(menuObj[i].@title)
    var o:Object=new Object();
    o.value=oList[i].@value
    o.label=oList[i].@label
    o.children=new ArrayCollection()
    var childObj:Object=oList[i].statistical
    for(var j:int=0;j<childObj.length();j++){
     var o1:Object=new Object();
     o1.value=childObj[j].@value
     o1.label=childObj[j].@label
     o.children.addItem(o1)
    }
    statisticalArr.addItem(o)
   }
  }


  public static function statisticalSource4OrgNo(orgNo:String,arr:ArrayCollection):ArrayCollection{
   var resultArr:ArrayCollection=new ArrayCollection();
   for(var t:int=0;t<arr.length;t++){
    if(orgNo==arr[t].value){
     resultArr=arr[t].children as ArrayCollection;
    }
   }
   return resultArr;
  }

 }
}

 

 

XML文件

 

<?xml version="1.0" encoding="UTF-8"?>
<statisticals>
 <statisticalList>
  <statistical value="changsha" label="长沙">
   <statistical value="00" label="全口径"></statistical>
   <statistical value="01" label="部署口径"></statistical>
   <statistical value="02" label="地市公司"></statistical>
   <statistical value="03" label="县公司"></statistical>
  </statistical>

  <statistical value="loudi" label="娄底">
   <statistical value="00" label="全口径"></statistical>
   <statistical value="01" label="部署口径"></statistical>
  </statistical>

  <statistical value="hengyang" label="衡阳">
   <statistical value="00" label="地市公司"></statistical>
   <statistical value="01" label="直供"></statistical>
   <statistical value="02" label="泵售结算"></statistical>
   <statistical value="03" label="县公司"></statistical>
  </statistical>
 </statisticalList>
</statisticals>

分享到:
评论

相关推荐

    flex 解析xml文件 httpservice

    以下是一个基本示例,展示如何使用Flex解析XML文件并使用HTTPService读取: ```actionscript import mx.rpc.http.HTTPService; import mx.events.FlexEvent; var xmlService:HTTPService = new HTTPService(); xml...

    flex解析xml文件

    在本文中,我们将深入探讨如何使用Flex来解析XML文件,并将其内容用作ComboBox下拉列表的数据源。首先,让我们理解Flex的基本概念。Flex是Adobe开发的一种开放源代码的富互联网应用程序(RIA)框架,用于构建和部署...

    flex解析xml

    总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...

    flex解析xml框架实例

    在"flex解析xml框架实例"中,我们关注的是如何使用XML类解析从HTTPService获取的数据。HTTPService是Flex提供的一个组件,它允许我们与HTTP服务器通信,发送GET或POST请求,并接收响应。在Flex界面中添加HTTPService...

    ArcGIS Flex API 中的 Flex 技-xml解析

    对于ArcGIS Flex API而言,理解如何解析XML至关重要,尤其是在处理地理信息时。本文将详细介绍如何使用ArcGIS Flex API进行XML解析,并通过一个具体示例来阐述其应用场景。 #### 二、XML在ArcGIS Flex API中的重要...

    Flex与JSON及XML的互操作

    - **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...

    flex 操作XML

    综上所述,Flex中的XML操作涉及文件系统访问、网络通信、数据解析等多个方面,熟练掌握这些技能对于构建Flex应用至关重要。在实际项目中,根据具体需求灵活运用这些知识点,可以实现高效的数据管理和交换。

    Flex之URLLoader加载XML

    在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码框架,用于构建富互联网应用程序(RIAs)。在MXML文件中,我们可以看到如何结合...

    flex 解析xml绑定到combobox点击按钮把combobox所选的数据添加到List

    1. **XML解析**:在Flex中,我们可以使用`mx:XML`组件或`flash.xml.XMLDocument`类来解析XML数据。XML是一种常见的数据格式,用于存储和传输结构化数据。在示例中,XML可能包含一系列可选项,这些选项将被用作...

    flex外部读取xml

    本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...

    动态绑定XML,实现flex树控件的绑定

    3. 在Flex客户端接收XML:在Flex中,可以使用URLLoader类加载XML数据,然后使用XMLDecoder解析XML字符串为XML对象。 ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = ...

    flex读取试卷的xml文件 并做成考试系统

    3. 解析XML数据:加载完成后,可以使用`XML`类的方法和属性来解析XML数据。例如,获取根节点的子节点,遍历节点,获取属性值等。 接下来,让我们看看如何将XML数据转化为考试试卷。假设XML文件结构如下: ```xml ...

    Flex:ArrayCollection转xml形式的实例

    XML类允许我们创建、操作和解析XML文档。以下是一个简单的示例,展示如何将ArrayCollection转换为XML: ```actionscript import mx.collections.ArrayCollection; import flash.xml.XMLDocument; var ...

    flex文件上传_XML

    通过上述分析,我们了解到在Flex中使用XML技术进行文件上传的全过程,从初始化对象、创建XML文档,到处理文件流、构建XML请求,直至最终的服务器响应处理。这种方法不仅确保了文件上传的安全性和效率,还提供了丰富...

    flex-xml合并,树查找xml

    至于压缩包子文件的文件名称列表"xml合并及搜索",这可能包含了一些示例代码或数据,用于演示如何在Flex项目中实现XML的合并和查找功能。在实际开发中,可以将这些文件解压后导入到Flex项目中,通过阅读和运行代码来...

    Flex Demo XML JSON

    综上所述,"Flex Demo XML JSON"是一个关于使用Flex处理XML和JSON数据的示例,可能涉及到与后端的交互,虽然SSH在Flex中不是直接使用的,但可能会在后台服务中扮演角色。理解并熟练运用这些技术,可以帮助开发者创建...

    Flex读取xml文件几种方法

    Flex提供了多种方式来读取和解析XML文件,包括使用`HTTPService`、`URLLoader`等组件。本文将详细介绍这些方法,并通过示例代码帮助读者更好地理解每种方法的特点及应用场景。 #### 方法一:使用HTTPService读取XML...

    Flex_JSON_XML.zip_flex

    - **Flex解析XML**:在Flex中,我们可以使用`XML`类和`XMLList`类来处理XML数据。它们提供了方便的方法来查询、修改和操作XML文档。 - **Java生成XML**:在Java端,可以使用DOM、SAX或StAX等API来生成和解析XML。...

    flex-demo(读取xml文件)

    通过这个Flex-demo项目,学习者可以了解如何在Flex环境中处理XML数据,包括解析XML、将数据绑定到UI组件(如DataGrid)以及如何在MyEclipse中进行开发和调试。这将帮助他们掌握Flex的基础知识和实际应用技巧。

    Flex+SpringMVC HttpService 发送XML数据

    2. 春天处理:SpringMVC接收到请求后,通过XMLMessageConverter解析XML数据,然后将数据传递给Controller的方法。 3. 业务处理:Controller根据接收到的XML数据执行相应的业务逻辑,可能包括数据库操作或其他服务...

Global site tag (gtag.js) - Google Analytics