`

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处理模式,但是在其上增加了一个友好的代码层。它允许你插入自己的内容处理实现。
分享到:
评论

相关推荐

    smooks java报文转化框架

    smooks是一种强大的java数据转换框架。一些xml报文你可能需要装换其标签头,或者把标签的属性转换成元素,或者想把csv格式的文件转换成xml格式,smooks框架是你的选择。

    smooks, Smooks框架.zip

    smooks, Smooks框架 Smooks框架这是 Smooks插件项目的git源代码库。插件生成状态 本地构建git clone git://github.com/smooks/smooks.gitcd smooksmvn clean instal

    Smooks结构化事件流处理

    Smooks结构化事件流处理,欢迎下载使用

    smooks-master.rar

    smooks的一些example,包括edifact与其他数据格式的互转,edi-to-xml,edi-to-java,xml-to-java,java-to-java,csv-to-xml,csv-to-json等

    smooks-validation-cartridge:烟雾验证盒

    烟雾验证盒 Smooks验证盒提供的功能,以提供基于规则的片段验证。 Smooks验证盒组件提供的验证类型使您可以对消息片段执行更详细的验证(类似于XSD / Relax)。 与Smooks中的所有内容一样,所有支持的数据格式均支持...

    Camel-smooks-EDI:EDI到XML和EDI到CSV用例

    下载位于smooks-all项目 mvn安装 将文件target / test-classes / features.xml中列出的所有依赖项复制到OSGI Containers部署目录中。 将target / milyn-smooks-all-.jar复制到OSGi容器的部署目录。 构建和部署两...

    smooks:用于构建XML和非XML(CSV,EDI,Java等)流应用程序的可扩展Java框架

    烟雾框架 这是项目的Git源代码存储库。 建置状态 建筑 先决条件 JDK 8 Apache Maven 3.2.x 玛文 git clone git://github.com/smooks/smooks.git ...您可以加入这些群组并聊天,讨论和询问Smooks相关问题

    smooks-yaml-cartridge:冒烟的YAML弹药筒

    使用Smooks处理YAML需要配置YAML阅读器: smooks-config.xml <? xml version = " 1.0 " ?> < smooks xss=removed xss=removed> </ smooks> YAML流可以包含多个文档。 读者通过添加一个元素作为根元素的...

    smooks-1.4

    文件转换开源框架 支持java-to-java edi-to-java csv-to-java xml-to-java等文件的转换

    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框架/引擎。

    MuleSmooksEDItoXML:使用 smooks 和 MULE ESB 将 EDI 转换为 XML

    #Convertiong EDI 到 XML 使用 smooks 和 MULE ESB Mule Demo 使用 - EDI-to-XML 项目 使用 Smooks 和 MULE ESB 将 EDI 消息转换为 XML 的演示 这个项目 持续检查应用程序的心跳 从 zip 文件夹中读取文件 解压文件 ...

    XML与Java 对象的数据转换 Smooks

    NULL 博文链接:https://cczakai.iteye.com/blog/1575245

    xml-java-unedifact:一个简单的示例,显示如何使用烟雾转换xml-java-unedifact

    将create_bindingconfigs.sh Shell脚本(-> mescedia / xml-java-unedifact / src / main / resources / create_bindingconfigs.sh)放在smooks / unedifact源文件夹的根目录中并运行它。 这将在子文件夹...

    用java定长数组实现线性表

    用定长数组实现线性表用定长数组实现线性表

    MuleXLStoXML:骡子 XLS 到 XML

    #Mule Demo for using - EXCEL_To_XML Project #Converting XLS to XML using smooks and MULE ESBMule Demo 使用 - XLS-to-XML 项目使用 Smooks 和 MULE ESB 将 XLS 消息转换为 XML 的演示这个项目从输入文件夹中...

Global site tag (gtag.js) - Google Analytics