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读取: ```actionscript import mx.rpc.http.HTTPService; import mx.events.FlexEvent; var xmlService:HTTPService = new HTTPService(); xml...
在本文中,我们将深入探讨如何使用Flex来解析XML文件,并将其内容用作ComboBox下拉列表的数据源。首先,让我们理解Flex的基本概念。Flex是Adobe开发的一种开放源代码的富互联网应用程序(RIA)框架,用于构建和部署...
总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...
在"flex解析xml框架实例"中,我们关注的是如何使用XML类解析从HTTPService获取的数据。HTTPService是Flex提供的一个组件,它允许我们与HTTP服务器通信,发送GET或POST请求,并接收响应。在Flex界面中添加HTTPService...
对于ArcGIS Flex API而言,理解如何解析XML至关重要,尤其是在处理地理信息时。本文将详细介绍如何使用ArcGIS Flex API进行XML解析,并通过一个具体示例来阐述其应用场景。 #### 二、XML在ArcGIS Flex API中的重要...
- **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...
综上所述,Flex中的XML操作涉及文件系统访问、网络通信、数据解析等多个方面,熟练掌握这些技能对于构建Flex应用至关重要。在实际项目中,根据具体需求灵活运用这些知识点,可以实现高效的数据管理和交换。
在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码框架,用于构建富互联网应用程序(RIAs)。在MXML文件中,我们可以看到如何结合...
1. **XML解析**:在Flex中,我们可以使用`mx:XML`组件或`flash.xml.XMLDocument`类来解析XML数据。XML是一种常见的数据格式,用于存储和传输结构化数据。在示例中,XML可能包含一系列可选项,这些选项将被用作...
本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...
3. 在Flex客户端接收XML:在Flex中,可以使用URLLoader类加载XML数据,然后使用XMLDecoder解析XML字符串为XML对象。 ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = ...
3. 解析XML数据:加载完成后,可以使用`XML`类的方法和属性来解析XML数据。例如,获取根节点的子节点,遍历节点,获取属性值等。 接下来,让我们看看如何将XML数据转化为考试试卷。假设XML文件结构如下: ```xml ...
XML类允许我们创建、操作和解析XML文档。以下是一个简单的示例,展示如何将ArrayCollection转换为XML: ```actionscript import mx.collections.ArrayCollection; import flash.xml.XMLDocument; var ...
通过上述分析,我们了解到在Flex中使用XML技术进行文件上传的全过程,从初始化对象、创建XML文档,到处理文件流、构建XML请求,直至最终的服务器响应处理。这种方法不仅确保了文件上传的安全性和效率,还提供了丰富...
至于压缩包子文件的文件名称列表"xml合并及搜索",这可能包含了一些示例代码或数据,用于演示如何在Flex项目中实现XML的合并和查找功能。在实际开发中,可以将这些文件解压后导入到Flex项目中,通过阅读和运行代码来...
综上所述,"Flex Demo XML JSON"是一个关于使用Flex处理XML和JSON数据的示例,可能涉及到与后端的交互,虽然SSH在Flex中不是直接使用的,但可能会在后台服务中扮演角色。理解并熟练运用这些技术,可以帮助开发者创建...
Flex提供了多种方式来读取和解析XML文件,包括使用`HTTPService`、`URLLoader`等组件。本文将详细介绍这些方法,并通过示例代码帮助读者更好地理解每种方法的特点及应用场景。 #### 方法一:使用HTTPService读取XML...
- **Flex解析XML**:在Flex中,我们可以使用`XML`类和`XMLList`类来处理XML数据。它们提供了方便的方法来查询、修改和操作XML文档。 - **Java生成XML**:在Java端,可以使用DOM、SAX或StAX等API来生成和解析XML。...
通过这个Flex-demo项目,学习者可以了解如何在Flex环境中处理XML数据,包括解析XML、将数据绑定到UI组件(如DataGrid)以及如何在MyEclipse中进行开发和调试。这将帮助他们掌握Flex的基础知识和实际应用技巧。
2. 春天处理:SpringMVC接收到请求后,通过XMLMessageConverter解析XML数据,然后将数据传递给Controller的方法。 3. 业务处理:Controller根据接收到的XML数据执行相应的业务逻辑,可能包括数据库操作或其他服务...