热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flex怎么把同一个xml文件解析成不同标签所需的数据源?

hi!各位帅哥美女,我初学flex。现在想定义一个xml解析类,由于mxml很多标签所需的数据源格式不一样,所以我现在非常头疼的就是怎么把同一个xml文件解析为不同标签所需的数据源。界面如下:
hi!各位帅哥美女,我初学flex。现在想定义一个xml解析类,由于mxml很多标签所需的数据源格式不一样,所以我现在非常头疼的就是怎么把同一个xml文件解析为不同标签所需的数据源。
界面如下:
我要实现如下功能:左边为树菜单,右边为datagird的,tree根是部门,子是人员,右边的datagrid显示用户的相信信息,现在他们要共用一个xml文件,比如修改添加时,得操作同一个xml文件才能保证2边的数据一样。
现在我需要使用2种标签:
1:tree
tree需要的为:
   

    
     
     
  

    
 
       
     
2:datagrid需要

        
admin
技术部
80
80
160

 
admin
技术部
80
80
160

 
admin
技术部
80
80
160

 
admin
技术部
80
80
160


现在我自己定义了一个解析xml的类ParseXmlUtil
代码如下:
就是不知道handler(e:ResultEvent)怎么组合xml对象
package com.cntomorrow.util
{
import com.cntomorrow.obj.UserInfo;

import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;

public class ParseXmlUtil
{
//定义属性
public static var statisticalArr:ArrayCollection=new ArrayCollection();
//定义xml对象
public static var viewXMLList:XMLList = new XMLList();


/**
 * 构造方法
 * */
public function ParseXmlUtil()
{
}

public static function getXmlModule():void{
var hts:HTTPService = new HTTPService();
hts.url="com/cntomorrow/module/dataProvider.xml";
hts.resultFormat="e4x";
hts.addEventListener(ResultEvent.RESULT,handler);
hts.send();
}

private static function handler(e:ResultEvent):void{

viewXMLList =e.result.userInfoList[0].userInfo;
var i:int=0;
for(i;i var xml:XML=viewXMLList[i];
for(var j:int=0;j var obj:Object=new Object();
obj.value=xml[j].@value;
obj.label=xml[j].@label;
statisticalArr.addItem(obj);
  }

}

}

}
}
现在本人纠结的是xml里怎么写?解析里怎么写?
谢谢各位帮我参谋下,本人非常的感谢,也希望和大家一起学习。
我在此谢谢各位额。

4 个解决方案

#1


到ibm的论坛上看看,关于book 什么的处理,就是把一个XML的不同部分划分为多个应用的数据源。

#2


引用 1 楼 seacean2000 的回复:
到ibm的论坛上看看,关于book 什么的处理,就是把一个XML的不同部分划分为多个应用的数据源。


我把分全给你吧!就你一个人回。flex真心资料好少 !

#3


引用 1 楼 seacean2000 的回复:
到ibm的论坛上看看,关于book 什么的处理,就是把一个XML的不同部分划分为多个应用的数据源。


以后记得也多给我分哟!

#4


xstl的资料都很少

推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
author-avatar
binbin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有