HTTPService e4x object
来源:互联网 发布:什么是数据帧 编辑:程序博客网 时间:2024/06/02 05:57
对于<mx:HTTPService resultFormat="object"/>,<UnderlyingRIC>123E45678</UnderlyingRIC>会解析为Number,导致界面上出现“Infinite”
使用resultFormat="e4x"来解决上述问题
<mx:HTTPService id="KDBUnderlyingRICList" url="{myStrings.URLAddress + '.xml?UnderlyingRICList'}" result="myFunctions.dataHandleUnderlyingRICList(event)" resultFormat="e4x"/> static public function dataHandleUnderlyingRICList(event:ResultEvent):void{ myStrings.UnderlyingRICList = handleUnderlyingRIC(event.result); } //利用正则查找<UnderlyingRIC>123E45678</UnderlyingRIC>,转为<UnderlyingRIC>'123E45678</UnderlyingRIC>用SimpleXMLDecoder转成对象,在对象中再去掉' static public function handleUnderlyingRIC(obj:Object):ArrayCollection{ var xml:String=XML(obj).toString(); var x:String=xml.replace(/(<UnderlyingRIC>)([^<>].*)(<\/UnderlyingRIC>)/g,"$1'$2$3"); var decoder:SimpleXMLDecoder=new SimpleXMLDecoder(true); var obj1:Object=decoder.decodeXML(new XMLDocument(x)); var ac:ArrayCollection=obj1.R.r as ArrayCollection; for each(var obj:Object in ac){ obj.UnderlyingRIC=obj.UnderlyingRIC.toString().replace("'",""); } return ac; }
下面的方法转为xml Object,不过要注意科学记数法E
public function covertXmlToArray(xml:XML):ArrayCollection{ return new ArrayCollection(new XMLListCollection(xml.elements()).toArray()); }
- HTTPService e4x object
- E4X
- flex httpservice vs Remote object 优点
- HttpService
- httpservice
- Flex HttpService获取服务端返回数据 xml object text等
- E4X简介
- XML - E4X
- HTTPService类
- Flex HttpService
- Flex HTTPService
- flex---->HttpService
- Anddroid HttpService
- Flex HTTPService
- Flex HTTPService
- Flex E4X操作
- E4X:出色的 JavaScript
- XML(e4x) vs AMF
- linux 安装samba服务器
- 卢文兵:为什么卖掉小肥羊
- iphone的responder chain
- VS2005断点失效的问题
- c#.net使用WinAPI: GetComputerName - 获取计算机名称
- HTTPService e4x object
- 高通Android智能平台环境搭建_编译流程分析
- MySQL 5.1 源码安装
- 无法在模块路径中找到主题引擎:“pixmap”
- iphone-- 检测iphone内存泄漏-内存泄漏工具教程
- MFC获取窗口句柄的方法
- 无法启动调试 未安装silverlight developer 运行时 解决办法
- [原创] Android NDK 安装全记录
- uri访问网站的应用