FLEX实践—XML、XMLList、XMLListCollection、ArrayCollection关系转换

本文介绍了一个从XML对象转换为ArrayCollection对象的过程示例。通过创建包含SQL语句的XML结构,再利用Flex框架中的XMLListCollection进行转换,并最终展示在DataGrid组件上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

www.diy567.com是我弄的文娱网站,累了,去上面休息一下下

在本实例中将从一个XML对象通过层层转换最终变为ArrayCollection对象

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <!--[CDATA[ import mx.collections.XMLListCollection; import mx.collections.ArrayCollection; import mx.controls.Alert; public var myData:XML= <tables> <table> <name>TRP_USERS</name> <statement>CREATE TABLE IF NOT EXISTS TRP_USERS (USER_ID INTEGER PRIMARY KEY AUTOINCREMENT,USER_NAME TEXT,PASSWORD TEXT,CREATION_DATE DATE)</statement> </table> <table> <name>TRP_PROJECTS</name> <statement>CREATE TABLE IF NOT EXISTS TRP_PROJECTS (PROJECT_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROJECT_NAME TEXT,PROJECT_INFO_SEG1 TEXT,PROJECT_INFO_SEG2 TEXT,PROJECT_INFO_SEG3 TEXT,PROJECT_INFO_SEG4 TEXT,PROJECT_INFO_SEG5 TEXT,PROJECT_INFO_SEG6 TEXT,PROJECT_INFO_SEG7 TEXT,PROJECT_INFO_SEG8 TEXT,PROJECT_INFO_SEG9 TEXT,PROJECT_INFO_SEG10 TEXT,PROJECT_INFO_SEG11 TEXT,PROJECT_INFO_SEG12 TEXT,PROJECT_INFO_SEG13 TEXT,PROJECT_INFO_SEG14 TEXT,PROJECT_INFO_SEG15 TEXT,TECH_DIRECTOR_NAME TEXT,TECH_PM_NAME,CREATION_DATE DATE)</statement> </table> </tables>; private var xmlList:XMLList=new XMLList(); private var xmlListCollection:XMLListCollection=new XMLListCollection(); private var provider:ArrayCollection; private function init():void { xmlList=myData.elements("table"); xmlListCollection.source=xmlList; provider=new ArrayCollection(xmlListCollection.toArray()); grid.dataProvider=provider; } ]]--> </mx:Script> <mx:DataGrid x="221" y="65" width="742" height="294" id="grid"> <mx:columns> <mx:DataGridColumn headerText="Name" dataField="name"/> <mx:DataGridColumn headerText="Sql" dataField="statement"/> </mx:columns> </mx:DataGrid> </mx:Application>

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值