`
izuoyan
  • 浏览: 9197457 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题

阅读更多

过年期间抽空在弄flex前端对象与后端java对象利用httpservice交互的问题。比如前端需要user list数据,构造了flex user object类。后端也存在java user object类,利用xstream组件把list中的user对象序列化成xml数据。在flex端通过httpservice使用E4X format格式获取。

刚开始自己准备通过e4x技术来解析xml,构造flex user object,类似这样的处理方式:

不过这种方式太过于繁琐。于是想自己利用flex reflect来实现一个通用的convert或者说类似xstream这样的组件。

当然,首先是去google一把,还真找到两个,一个是XMLConverter (http://www.customware.net/repository/display/FLEX/Integrating+Flex+with+XML+using+XMLConverter),一个就是完全兼容xtream的 asx3m (http://code.google.com/p/asx3m/)。

XMLConverter简单,不过不是开源的,对于解析单个对象的xml格式,还是够的,但是对于解析复杂的包含list结构的,就爱莫能助了。最终还是采用了asx3m,很方便。—— 唯一不爽的就是,asx3m竟然需要依赖VEGAS(http://vegas.googlecode.com/svn/AS3/trunk/src/vegas/)这个庞然大物(其实其只需要hashmap, list等几个辅助类)

使用asx3m确实很方便,两端代码也很简易,如下:

服务器端的java代码:


Flex端的as代码:


就这么简单。—— 当然,这种方式,需要在两端维护两套对象结构(java object)和(as object),但其扩展性和灵活度要比那种AMF的remoteobject的方式高很多。



分享到:
评论

相关推荐

    web.xml中的mime-type标签作用与使用

    ### Web.xml中的MIME-Type标签作用与使用详解 在Java Web开发中,`web.xml`配置文件扮演着至关重要的角色。它定义了Web应用程序的基本结构和行为,包括Servlet的映射、过滤器、监听器等配置。其中,`mime-mapping`...

    ASX340 Datasheet

    - **集成图像流处理器 (IFP)**:集成的 IFP 能够处理复杂的图像数据,如色彩恢复与校正、锐化、伽玛校正、镜头阴影校正、即时缺陷校正、自动白平衡和自动曝光等功能。 - **视频编码器**:内置视频编码器支持 NTSC 和...

    QQ空间等(自动播放多首歌曲的播放文件ASX样本)

    QQ空间是中国最受欢迎的社交平台之一...总的来说,通过理解和利用ASX文件,你可以为你的QQ空间创建个性化的音乐播放体验,让访客沉浸在你精心挑选的音乐氛围中。但是,请始终尊重版权规定,并注意提供良好的用户体验。

    用java程序调用ffmpeg执行视频文件格式转换flv

    在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...

    看tv必备.asx

    看tv必备.asx

    如何解决wmv/asf/asx格式转成mp4/avi/3gp/mpg/flv的问题

    标题中的“如何解决wmv/asf/asx格式转成mp4/avi/3gp/mpg/flv的问题”意味着用户在寻求将WMV、ASF、ASX这三种视频格式转换为MP4、AVI、3GP、MPG和FLV的方法。这些格式之间的转换在多媒体处理中很常见,尤其对于自媒体...

    Java实现视频网站的视频上传及视频播放功能编程资料

    本文档旨在介绍如何使用Java开发一套完整的视频网站解决方案,重点在于视频上传、视频转码、视频关键帧抽图以及视频播放功能。通过这些功能,用户能够便捷地上传视频到服务器,并在网页端流畅播放。 #### 二、技术...

    java实现视频上传和播放

    - **Java实现视频上传与播放**需要结合多种技术,包括前端表单设计、后端处理逻辑以及第三方工具如FFmpeg的使用。 - **FFmpeg**的强大功能使得视频处理变得更加灵活和高效。 - **数据库设计**是保证数据一致性的重要...

    ASX100:ASX100的库存数据

    ASX100:ASX100的库存数据

    多首歌曲连续播放之asx播放列表文件

    ### 多首歌曲连续播放之asx播放列表文件 #### 一、ASX播放列表文件简介 ASX(Active Streaming ...尽管随着技术的发展,ASX文件的使用频率已经不如从前,但它依然是理解早期互联网媒体播放技术的一个重要窗口。

    java调用视频转换工具ffmpeg.zip

    Java调用视频转换工具FFmpeg是一项常见的任务,特别是在多媒体处理和流媒体服务中。FFmpeg是一个强大的跨平台命令行工具,用于转换、流化、编辑和处理音频和视频文件。在Java应用程序中集成FFmpeg,可以实现灵活的...

    Aptina正在量产倒车摄像头解决方案ASX344AT SoC

    智能成像解决方案的提供商Aptina正在批量生产用于倒车摄像头解决方案的ASX344AT SoC.ASX344AT内置图像处理功能,提供180度视角,并具备强大的图像复原功能。美国国家公路交通安全管理局(NHTSA)发现,在避免倒车...

    Python库 | asx_terminus-0.1.3-py2.py3-none-any.whl

    总结一下,`asx_terminus-0.1.3-py2.py3-none-any.whl`是一个适用于Python 2和3的Python库,主要用于与ASX相关的操作,可能是数据获取、交易接口或者其他与金融交易相关的功能。这个whl文件可以直接通过pip进行安装...

    ASX340AT-D.PD.pdf

    8. 可扩展性:ASX340AT支持高达两倍的上变频放大和全景控制,允许更多的列和行数据用于补偿镜头对齐公差,增加图像覆盖范围和灵活性。 9. 串行接口和可编程性:通过简单的两线串行接口,或者附加的SPI EEPROM或...

    pyasx:Python库可从ASX.com.au提取数据

    Python库可通过上未使用的API提取ASX股票信息。 主要特点是; 拉出在ASX上列出的公司和证券的完整列表 拉取详细的公司信息 拉动公司监管公告 虽然PyASX提供定价信息,但使用是更新最新和历史价格数据的更好选择。...

    asxtrade:基于Python3的ASX数据下载和基于Django的应用程序

    交易基于Python3的ASX数据下载和Web应用程序,具有以下基本功能:按部门,关键字,移动,股息收益率或其他属性进行搜索的能力监视列表和行业库存列表,可以按关键指标(eps,pe,每日更改等)进行排序超过12个月的...

    在线收音机 Radio [广播电台列表141个全国电台asx格式 支持WINCE PPC 掌机播放 和 PC播放

    3. “Fail”可能表示这些电台的链接当前无法正常播放,可能是由于网络问题、电台服务器问题或者文件本身的问题。 总的来说,这个压缩包提供的资源涉及了在线收音机技术、广播电台列表的组织与播放,以及对不同设备...

    1_it_asx_

    标题中的"1_it_asx_"可能是指一个与IT技术相关的项目或者课程,其中"asx"可能是某种特定的技术、格式或者编程语言的缩写。在描述中提到的"it has deedcalculate dnk and inl od adc"部分,尽管语法不太清晰,我们...

Global site tag (gtag.js) - Google Analytics