ph.xml如下:
<?xml version="1.0" encoding="utf-8"?> <data value="XX通讯录"> <user> <bn>办公室</bn> <xm>冯XX</xm> <bg>677598XX</bg> <tel>130760616XX</tel> </user> <user> <bn>销售处</bn> <xm>李XX</xm> <bg>427598XX</bg> <tel>158760616XX</tel> </user> <user> <bn>技术部</bn> <xm>张XX</xm> <bg>427598XX</bg> <tel>137760616XX</tel> </user> <user> <bn>财务部</bn> <xm>孙XX</xm> <bg>522598XX</bg> <tel>133760616XX</tel> </user> </data>
flex实现如下:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.collections.ArrayList; import mx.controls.Alert; import mx.rpc.events.ResultEvent; private var d : XML; protected function button1_clickHandler(event:MouseEvent):void { http.send(); } public var arL : ArrayList = new ArrayList(); public var arrC : ArrayCollection = new ArrayCollection(); protected function http_resultHandler(event:ResultEvent):void { d = event.result as XML; arL = getArrayListForXml(d.children()); var i:int; var len:int = arL.length; for(i = 0; i < len; i++) { arrC.addItem({bn:arL.getItemAt(i).bn,xm:arL.getItemAt(i).xm,bg:arL.getItemAt(i).bg,tel:arL.getItemAt(i).tel}); } dataGrid1.dataProvider = arrC; } //XML转换成ArrayList private function getArrayListForXml(data:XMLList):ArrayList { var arrList : ArrayList = new ArrayList(); if(data != null) { for(var i:int = 0; i < data.length(); i++) { var obj : Object = new Object(); for(var j:int = 0; j < data[i].children().length(); j++) { var dataColoum : String = data[i].children()[j].localName(); obj[dataColoum] = data[i].children()[j].toString(); } arrList.addItem(obj); } } return arrList; } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:HTTPService id="http" url="ph.xml" resultFormat="e4x" result="http_resultHandler(event)"> </s:HTTPService> </fx:Declarations> <mx:DataGrid x="37" y="36" width="358" height="193" id="dataGrid1"> <mx:columns> <mx:DataGridColumn headerText="部门名称" dataField="bn"/> <mx:DataGridColumn headerText="姓名" dataField="xm"/> <mx:DataGridColumn headerText="办公电话" dataField="bg"/> <mx:DataGridColumn headerText="手机号码" dataField="tel"/> </mx:columns> </mx:DataGrid> <s:Button x="430" y="36" label="导入数据" click="button1_clickHandler(event)"/> </s:Application>
效果如下:
相关推荐
ArrayList数据批量添加数据,供新手参考
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList,ArrayList嵌套ArrayList<ArrayList<String>>等。
ArrayList转化为DataTable数据加载转换方便程序的灵活运用!
将数据结果转换成xml的工具类。 1.结果数据格式 Map<Object, Object> map = new HashMap<Object, Object>(); List<Object> List = new ArrayList<Object>();// 创建一个容器 List.add...
java数据结构 ArrayList、Stack、Map,为提高效率,未做边界判断(由开发人员保证逻辑上不会出现越界),实现了添加和查询的功能,无修改删除功能
day07_15_ArrayList集合存储基本数据类型
JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集...
比较分析Vector、ArrayList和hashtable hashmap数据结构
集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试
NULL 博文链接:https://312256159-qq-com.iteye.com/blog/1594752
c#数据结构之array,arraylist,hashtable,dictionary
jni数据类型转换例程 1. java向native传递常用基本数据类型 和字符串类型 2. java向native传递数组类型 3. java向native传递自定义java对象 4. java向native传递任意java对象(以向native传递ArrayList为例) 5....
在jni中操作arraylist对象,然后添加一个int型数据进去
arrayList排序arrayList排序arrayList排序
day14-ArrayList集合 1.ArrayList 1.1ArrayList类概述【理解】 什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 ArrayList集合的特点 底层是数组实现的,长度可以变化 泛型的使用 ...
arraylist .
在我们日常开发中难免会要将ArrayList和数组相互转换,那么如何才能相互转换呢?下面跟着小编一起通过这篇文章学习学习。
ArrayList深度剖析与简单实用、 ArrayList重要的方法和属性(1)构造器 ArrayList提供了三...4、ArrayList与数组转换 Array的复杂版本 ArrayList常用方法 ArrayList同步机制 ArrayList内存节省方法 ArrayList使用建议
C语言版的ArrayList,具有ArrayList的基本方法增加、插入、删除、自动扩容等。
什么是ArrayList? 如何使用ArrayList? ArrayList重要的方法和属性?