Flex中XML数据转换ArrayCollection
来源:互联网 发布:usb网络打印服务器 编辑:程序博客网 时间:2024/05/16 10:31
在最近项目开发中,架构是javaEE和Flex,原来用到的是BlazeDS通信,但由于后来出现一些问题,必须得改成WebService通信,所以需要在原来的基础上修改,为了尽量减少修改量,所以又添加了一个公共的类作为WebService发布接口,原来的Service层的方法不变。以下为处理过程。
在Java端:
public String WebServiceMethod(String param){ List list = service.method(param);//调用原来Service层的方法。 JSONArray jarr = JSONArray.fromObject(list); XMLSerializer serializer = new XMLSerializer(); serializer.setElementName("item"); serializer.setRootName("items"); serializer.setTypeHintsEnabled(false); String retStr = serializer.write(jarr); return retStr; }
在Flex端,由于原来所有的dataProvider都是ArrayCollection类型的,所有需要把现在XML数据转换成ArrayCollection.
webService回调:
private function loadData(result:ResultEvent):void{var dataPro:XML = XML(result.result as String);var xList:XMLList = dataPro.elements("item");var data:ArrayCollection = xmlToArrayCollection(xList);
}
private function xmlToArrayCollection(xml:XMLList):ArrayCollection{ var xmlDoc:XMLDocument = new XMLDocument(xml.toXMLString()); var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); var resultObj:Object = decoder.decodeXML(xmlDoc); var ac:ArrayCollection = null; if(resultObj == null){ return new ArrayCollection(); } if(resultObj.item is ObjectProxy){ ac = new ArrayCollection(); ac.addItem(resultObj.item); }else{ ac =resultObj.item; } return ac;}
- Flex中XML数据转换ArrayCollection
- Flex 中 xml 与 ArrayCollection 之间的相互转换
- flex xml和arraycollection相互转换
- FLEX XML、XMLList、XMLListCollection、ArrayCollection关系转换
- FLEX---XML、XMLList、XMLListCollection、ArrayCollection关系转换 .
- flex xml和arraycollection相互转换
- Flex4中动态解析XML数据并转换为ArrayCollection
- Flex中Object, String, XML, ArrayCollection互转
- Flex中Object, String, XML, ArrayCollection互转
- FLEX实践—XML、XMLList、XMLListCollection、ArrayCollection关系转换
- FLEX实践—XML、XMLList、XMLListCollection、ArrayCollection关系转换
- FLEX实践—XML、XMLList、 XMLListCollection、ArrayCollection关系转换
- FLEX实践—XML、XMLList、 XMLListCollection、ArrayCollection关系转换
- 将xml数据转换成ArrayCollection和ArrayCollection转换成xml
- Flex中HashTable和ArrayCollection数据传递的小问题
- flex中,用ArrayCollection作为DataGrid的dataProvider,想在ArrayCollection末尾插入数据的解决方法
- (FLEX生成饼图)关于FLEX中的XML转换为ArrayCollection的应用.
- Flex中ArrayCollection深度拷贝
- System.Net.Cookie
- android汇总_手机ROM RAM MOD
- 理解红黑树(1)
- Java Design Demo--多线程(二)线程间通讯
- Android SAX解析XML文件
- Flex中XML数据转换ArrayCollection
- 关于EL表达式的一个误解
- 监控Oracle数据库的常用shell脚本 ORACLE教程 教程作者:佚名 教程来源:不详 教程栏目:ORACLE教程
- Messages
- 恢复被覆盖的存储过程 oracle
- 业务操作所对应的表
- Android DOM解析XML
- android Launcher onLongClick代码分析
- 域名转换类