阅读更多

16顶
0踩

编程语言

原创新闻 Smooks 1.2 :处理XML与非XML的Java框架

2009-08-04 11:33 by 副主编 zly06 评论(2) 有9481人浏览

Smooks是一个用于处理XML与非XML(CSV,EDI,Java等)的Java框架与引擎。它常常被认为是一个转换框架并以此被用于好几个产品和项目中,包括JBoss ESB(以及其它ESB)。Smooks能够用于各种数据格式的转换:XML to XML,CSV to XML,EDI to XML,XML to EDI,XML to CSV,Java to XML,Java to EDI,Java to CSV,Java to Java,XML to Java,EDI to Java等。

不久前,Smooks 1.2版本发布了,这次添加了许多有趣的新功能

  • EDIFACT Java 编译器(EJC):EJC大大的简化了绑定EDI数据到Java object graph,EJC类似于JAXBs XJC。
  • 支持实体持久性框架:重利用你的实体持久性资源(如Hibernate, iBATIS 火任何JPA兼容的资源)坚持和丰富任何格式的messages。访问一个数据库,使用它的查询语言,或CRUD方法 ,来读出/写入数据库。
  • 验证:支持Data Field level验证,使用正则表达式,或Business Rule compliance验证,使用MVEL表达式。
  • 简易的CSV处理:使用简易的XML配置,在几分钟之内即可绑定CVS记录到java 对象,或者使用一个更简单的programmatic API。
  • 改进Programmatic API:Smooks 1.2之前的版本,programmatic配置不是Smooks的强项,但是在1.2版本中已经取得了重大的改进。许多Smooks的功能都可以通过java被利用,不需要编写XML。


使用Smooks的方式有两种,你可以使用其中之一或结合使用它们:

  模式一:你可以完全投入到Smooks中,编写你自己的定制访问者逻辑事件处理器,将其用于处理一个数据源事件流中特定事件。使用这一模式,你必须熟悉核心的API。

  模式二:你可以重用由Smooks发行版提供的开箱即用解决方案,其数目正在不断的增长中。在这种模式下,你只需要重用别人创建的组件即可,重新配置它们来处理你的数据源,例如,通过配置一些参数就可以由EDI数据源生成Java对象模型。

 

点击查看详情:http://www.smooks.org/(请翻墙)

来自: theserverside
16
0
评论 共 2 条 请登录后发表评论
2 楼 whaosoft 2009-08-04 22:44
好使吗  
1 楼 hugjchina 2009-08-04 20:15
先试用,看看效率如何。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • c语言程序的生命周期(编写、预处理、编译、汇编、链接、执行)

    目录程序的生命周期一、引言二、程序经历的六个阶段1、阶段一:编辑(Edit)2、程序编译系统(Programs Compilation System)阶段二:预处理(Preprocess)阶段三:编译(Compile)阶段四:汇编(Assemble)阶段五:链接(Link)3、阶段六:执行(Execute) 程序的生命周期 一、引言 什么是计算机系统(Computer System)? 计算机系统是一起工作以运行计算机程序(Computer Program)的硬件和软件组件(hardware and so

  • 程序的生命周期

    通过跟踪hello程序的生命周期来对系统进行学习 $ vim hello.c #include <stdio.h> int main(void) { printf("hello, world!\n"); return 0; } 信息就是“位+上下文” hello程序的生命周期是从一个源文件开始,也就是程序员利用编辑器创建并保存的文本文件,源程序实际是由值0和...

  • 应用程序的生命周期

    —程序的生命周期 1.UIApplication          a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程         b.每一个IOS应用程序都包含一个UIApplication(单例)对象,IOS系统通过该UIApplication对象监控应用程序生命周期全过程         c.每一个IOS应用程序都要为其UIApplication对象指定一个代理对象

  • 程序生命周期

    程序生命周期主要包括5个部分: 编写源代码 编译 链接 转载 执行 编译阶段从广义上讲,编译就是将某种编程语言(高级语言:C/C++)的源代码转为另一种编程语言(低级语言:汇编。机器代码)的源代码。其中交叉编译指在同一平台上进行编译,生成的代码可以在其他平台上执行,例如在桌面操作系统上生成嵌入式设备或移动设备的代码。编译的过程分为5个阶段: 预处理阶段 语言分析阶段 汇编阶段 优化阶段 代码生成阶段

  • 测试Study 1: bug和bug生命周期中的各种状态

    所有软件开发过程的目的都是为客户(软件产品的终端用户)提供一个解决问题的方案(软件产品),以帮助客户更加高效地工作或生活(从时间和费用上来讲)。一个成功的软件开发过程就是为客户提供了所有他所要求的需求。   一个没有软件测试的软件开发过程是不完善的。软件测试是为了寻找并修复软件中的bug/错误,它可以帮助提高软件的质量,以保证用户可以正常使用软件产品。   什么是一个bug/错误? ...

  • 随手记:小程序相关知识点

    一.小程序生命周期 1.应用生命周期 App() 必须在 app.js 中调用,必须调用且只能调用一次,app.js中定义了一些应用的生命周期函数 (1)onLaunch: 初始化小程序时触发,全局只触发一次 (2)onShow: 小程序初始化完成或用户从后台切换到前台显示时触发 (3)onHide: 用户从前台切换到后台隐藏时触发 (4)onError: 小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 后台: 点击左上角关闭,或者按了设备 Home 键离开微信,并没有

  • 软件测试一个软件的生命周期_软件错误的生命周期

    软件测试一个软件的生命周期 1947年,发现了第一个计算机错误-蛾子被困在计算机继电器中。 如果仅发现所有错误,就这么简单。 随着软件变得越来越复杂,测试和调试过程也越来越复杂。 如今,软件错误的生命周期可能很长,尽管正确的技术和业务流程可以提供帮助。 对于开源软件,开发人员使用严格的票务服务和协作来发现和缓解错误。 确认电脑错误 在测试过程中,错误会报告给开发团队。 质量保证测试人...

  • 小程序之生命周期汇总

    小程序的生命周期 App({ onLaunch (options) { // Do something initial when launch. console.log('初始化,全局只触发一次'); }, onShow (options) { // Do something when show. console.log('小程序启动,或从后台进入前...

  • 应用程序生命周期

    ///// 应用程序生命周期  应用程序生命周期是由发生在程序启动到终止期间的序列时间构成。main函数启动以后,大量的初始化工作就会交给UIKit,由它装载应用程序的用户界面和准备事件循环 UIKit  User taps application icon  main()  UIApplication

  • ASP.NET应用程序生命周期

    ASP.NET应用程序生命周期其中的ASP.NET请求管道,我们很多人可能已经知道ASP.NET请求管道有19个事件,那是IIS 5.0和IIS 6.0 或者IIS 7.0以上经典模式运行的时候情况,当应用程序在IIS 7.0的集成模式下运行,并且与.NET Framework 3.0或更高版本一起运行时,ASP.NET请求管道中会是22个事件

  • 小程序生命周期——小程序探索

    前言 以小程序为切入点,深入理解总结方方面面的知识点,做成系列文章,希望能得到大神的指点和帮助新人入门,承上启下才是好程序猿由于是系列第一篇文章,紧跟着的是一大段废话,只关心技术的可以跳过 转眼半年又要过去了,意味着来新公司快半年了,离上次写文章也半年了,浑浑噩噩得当码农半年了,这半年主要是搬砖(定制VUE和小程序)各种重复做功,说实话...

  • ASP.NET 应用程序生命周期概述

    本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。 应用程序生命周期概述

  • Android 应用进程生命周期及static的生命周期引发的问题及解决思路

    这两天正在做一个既有Service又有前台进程APP的程序,遇到如下奇怪问题: 1. 时常出现DeadObjectException异常。 2. 前台进程在通过Service完成耗时任务后,进行UI更新,比如设置button的背景色,Clickable状态等。但这个时候,偶尔可以更新成功,偶尔不成功。

  • 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同

    Windows Service 是一种可随 Windows 操作系统启动而启动的,在后台运行的,通常不和用户产生交互的程序。它无法通过双击来运行,类似于 Unix 守护进程(daemon processes),当用户注销时它也不会停止。Windows 服务由三部分组成:1.一个服务可执行文件;2.一个服务控制程序(SCP);3.服务控制管理器(SCM),负责在 HKLM/SYSTEM/Curren

  • 从代码上看程序生死周期(生死循环,生命周期)(转)

    要]从你双击exe文件到系统又去调度其他进程运行,这个过程经历了加载器加载程序,系统创建进程线程,然后启动运行时库执行,运行时库引导执行到main函数,然后执行你写的代码逻辑,然后退回运行时库执行,再退回加载器执行,加载器执行完毕。最后又回到了系统的调度程序执行。这个过程,就是一个程序的生死周期,也就是程序的生死过程。当你在双击exe文件,又会开始一轮循环。如此就是程序的生死周期了。

  • Android活动生命周期

    一、Android活动         活动是 Android 应用框架中的一个核心组件,它在一个窗口(Window)对象中绘制用户接口并响应用户的交互。         Android四大核心组件分别为Activity(活动)、Service(服务)、Content provider(数据源)、Broadcastreceiver(广播接收器)。         官方文档是这么定义的:“An

Global site tag (gtag.js) - Google Analytics