Smooks

Smooks是一个Java框架,用于处理XML和非XML数据。
非XML数据有:CSV格式、EDI格式、Java格式等。

EDI(Electronic Data Interchange,电子数据交换)。EDI诞生至少已经有20多年了,EDI最初来至于EBDI(Electronic Business Document Exchange,即电子商务文档交换),其发展和演变充分体现了商业领域对EDI的重视。
联合国标准化组织将EDI描述成按照统一标准,将商业或行政事务处理转换成结构化的事务处理或报文数据格式,并借助计算机网络实现的一种数据电子传输方法。
构成EDI技术的基本要素主要有三个,即通信、标准和软件。
1.通信。
指利用先进的国际互联网、服务器等电子系统和电子商业软件运作的全部商业活动,包括利用电子邮件提供的通信手段在网上进行的交易。Intemet模式的EDI大大方便了那些中小型企业,不用购买和维护 EDI软件,不用进行EDI单证和应用程序接口APl(Applica— tionProgrammingInterface)开发,只需利用浏览软件即可应用,而有关表格制作和单证翻译等工作由EDI中心或商业伙伴完成。
2.标准。
在EDI技术构成中,标准起着核心的作用。 EDI技术标准可分成两大类。一类是表示信息含义的语言,称为EDI语言标准,主要用于描述结构化信息。另一类是载运信息语言的规则,称为通信标准。它的作用是负责将数据从一台计算机传输到另一台计算机。一般来说,EDI语言对其载体所使用的通信标准并无限制,但对语言标准却有严格的限定。
3.软件。
EDI系统通常由“报文生成处理”、“格式转换”、“联系”、“通信”等四个模块构成。
EDI语言标准目前广泛应用的有两大系列:国际标准的EDIFACT和美国的ANSIX.R。目前,EDIFACT标准作为联合国与国际标准化组织联合制定的国际标准正在为越来越多的国家所接受。

EDI实施的基本目的是通过第三方的增值服务,用电子数据代替现有的商业纸面单证的交换。这些都是建立在信息标准化的基础上的,所以EDI的发展实际上验证了商业数据的发展和增值网络服务商的发展过程。
EDI是一个比较老的技术,已经经过很长一段时间的发展了,相对来说,有着比较成熟的规范,有着成熟的技术支持着它。但从另外一个角度来看,它又比较封闭,规范过于严谨,非专业人士很难能看懂EDI源文件。
EDI典型的应用往往是一家大型的生产厂商和它的配套供应商,也就是说是一个以点扩展的网状结构。这个应用的典型就是汽车行业,一家主车生产厂商和它的配套供应商之间的贸易很多会采用这种方式,EDI在该类型上有着广泛的应用,银行的支付通知也是类似的应用。

Smooks作用:
1)执行大量的数据转换:XML到XML,CSV到XML,EDI到XML,XML到EDI,XML到CSV,Java到XML,Java到EDI,Java到CSV,Java到Java,XML到Java,EDI到Java 等等。
2)从数据源(CSV,EDI,XML,Java等)增加Java对象模型。
3)支持虚拟对象模型(Virtual Object Model,它是Map或List类型的集合),能用于EL表达式和模板功能。
4)处理巨量数据(GB级的数据)。分离、转换、路由消息片段到JMS、文件或数据库后端。
5)执行ETL(Extract Transform Load)操作。

Smooks还支持DOM和SAX处理模式,但是在其上增加了一个友好的代码层。它允许你插入自己的内容处理实现。
java-edi平台开发流程 java edi开发流程,edi接受与发送的配置,解析,映射,导出文件 立即下载

相关推荐

smooks-xml-to-edi

smooks-xml-to-edi mvn clean compile exec:java -Dexec.mainClass=org.smooks.examples.xml2edi.Main

Smooks-开源

Smooks是用于处理XML和非XML数据的Java框架/引擎。

Edifatto:解析,验证,浏览和转换EDIFACT和X12的工具-开源

“ Edifatto”是用于解析,验证和浏览EDI(EDIFACT和X12)文档的工具。 用户界面是GUI,命令行和Java API。 除了核心功能集之外,EDI文档还可以作为XML文档导出和导入,从而可以集成到基于XML的工具和工作流程中(例如匿名化或XSLT处理)。

使用开源组件smooks解析非标准EDI报文

最近项目需要使用上传EDI报文

白菜的专栏 1万+

EDI格式转换框架

EDI格式转换框架Smooks是一个Java框架,用于处理XML和非XML数据。非XML数据有:CSV格式、EDI格式、Java格式等。EDI(Electronic Data Interchange,电子数据交换)。EDI诞生至少已经有20多年了,EDI最初来至于EBDI(Electronic Business Document Exchange,即电子商务文档交换),其发展和演变充分体现了商业领

chszs的专栏 8757

java smooks_Smooks 工具 - QuickStart

English VersionSmooksTools 是一个针对Smooks数据转换平台而开发的一个工具,整个工具是基于Eclipse的。工具目前主要是由两个编辑器组成:1.Smooks configuration file编辑器,也就是Smooks Configuration Editor。2.EDI消息映射配置文件编辑器,EDI Message Mapping Editor。本文将简要介绍一...

weixin_39609953的博客 676

smooks的使用要点

1.smooks选择器 其选择器就是作为一个简单的查找值开始进行工作,XPath表达式时从目标元素向后,而不是从跟元素向后。 2.XPath语法 text()用法 a/b[text()='abc'] a/b[text()=123] text()表达式之后不能再跟其他路径 只有在实现SAXVisitAfter接口的SAXVisitor实现中才支持“text()” @x用法 ...

weixin_44004183的博客 2207

Smooks 应用 Xml2Java

     Smooks 是一个数据流事件框架, 可以在EDI, CSV, XML, Java四格式之间进行转换,在项目中用到将Xml转换为Java对象, 然后将java对象持续化到数据库中。     可以到Smooks官网下载源代码及Samples。(结合Sample学习会更快)     给出Xml2Java转换的测试代码:       package com.training.dem

flexworks的专栏 3383

java smooks_java – 使用SMOOKS生成的EDI文件

根据你的问题,我试图做一些研究。请检查它是否有助于您。所以这里是要转换的源edi文件:HDR*1*0*59.97*64.92*4.95*Wed Nov 15 13:45:28 EST 2006CUS*user1*Harry^Fletcher*SDORD*1*1*364*The 40-Year-Old Virgin*29.98ORD*2*1*299*Pulp Fiction*29.99这是我们转型的...

weixin_35965587的博客 714

smookssmooks问题记录

smooksjava

Z____________的博客 409

smooks数据转换:java to edi

Smooks是一种java的开源框架,可以进行edi to javajava to edi、xml to edi、edi to xml等等转换操作。 milyn-smooks-edi是milyn-smooks-all的一个子模块,处理edi和java之间的转换 1 <dependency> 2 <groupId>org.milyn</group...

weixin_30367873的博客 1149

java smooks,Smooks:从Java输出EDI

Inspired by the proposed solution in Smooks EDI writer, I have the following Java code:// Creates minimal EDI message with one field populatedEdifactV3D98AMEDPID edi = new EdifactV3D98AMEDPID();UNBInt...

weixin_39603117的博客 563

smooks xml to java_Smooks

软件简介Smooks 是一款基于 LGPL 协议的开源 Java 框架,主要用于处理 XML 与 non-XML 格式 ( 包括 CSV,EDI,Java)之间的转换。Smooks 于 2008 年 5 月发布 v1.0,目前最新的版本已是 v1.3.1。正如 Smooks 开发人员所言,“Smooks…让操作 XML, EDI,XML,CSV 变得更简单”。实际上,我们通常将 Smooks 看做...

weixin_39847887的博客 292

smooks filterSource报错

 在使用smooks报文转换时,new smooks通过了,但是在filterSource时报错(报错信息见下方)。错误信息 Premature end of file 说明文件未正确结束。解决思路是分别对smooks-config.xml  、输入数据、输出数据进行分析。new smooks 通过 说明smooks-config.xml基本没问题;在对输入数据分析时发现数据xml数据只有x

gyf4817的专栏 1657

Smooks:xml-to-java

 引言:   Smooks是一个开源的Java框架,用于处理“数据事件流”。它常常被认为是一个转换框架并以此被用于好几个产品和项目中,包括JBoss ESB(以及其它ESB)。然而究其核心,Smooks未提及“转换”或者其它相关的词汇。它的应用远不只这一点!   Smooks 是一款基于 LGPL 协议的开源 Java 框架,主要用于处理 XML 与 non-XML 格式 ( 包括 CS

肥基姆的博客 1764

SMOOKS--XSL

1.简介   Smooks是一个用于出力XML和非XML数据(CVS,EDI,JAVA...)的JAVA可扩展框架。   主要有以下特性: 1)JAVA绑定:根据数据源(XML,CSV,EDI...)活得JAVA对象,亦可以实现JAVA对象到数据源的格式化。 2)转化:数据格式之间的转化,如XML-XML,CSV-XML... 3)大数据处理:能处理大型数据(GBs)-分割,转换,路...

fengguowusheng的博客 248

smooks xml to java_edi to java

最近需要对接 东方国际 edi 报文下面,就简单描述一下过程。首先,放上参考资料:都很有帮助参考链接:1 有嵌套对象的例子,而且很有帮助2 smooks example :一,项目结构1 MainDongFang是测试类2 model.modelEDI.dongfang 是 java bean3 resources.testDongFang 存放①input-message.edi 测试ed...

weixin_34478373的博客 603

java smooks_smooks数据转换:java to edi

3 importorg.apache.commons.io.IOUtils;4 importorg.milyn.Smooks;5 importorg.milyn.smooks.edi.unedifact.UNEdifactReaderConfigurator;6 importorg.milyn.smooks.edi.unedifact.model.UNEdifactInterchange;7 im...

weixin_39769767的博客 454
上一篇: debug模式启动resin
xiarilian12
博客等级 码龄17年 1粉丝 80原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值