`
guohf
  • 浏览: 419104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Smooks

    博客分类:
  • xml
阅读更多

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结构化事件流处理

    Smooks是一个开源的Java框架,专门用于处理结构化和层次化的数据流,将其转化为事件流以便于分析和处理。Smooks并非仅仅是一个转换框架,尽管它常被用于数据转换任务,比如在JBoss ESB等产品中。核心理念是通过访问...

    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-1.4

    **Smooks 1.4:一个强大的文件转换开源框架** Smooks是一个强大的、灵活的数据转换框架,主要用于处理各种格式的数据,如Java到Java的转换、EDI到Java、CSV到Java以及XML到Java等。它的核心功能是将这些不同格式的...

    smooks-master.rar

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

    XML与Java 对象的数据转换 Smooks

    Smooks smooks = new Smooks("smooks-config.xml"); Result result = new BeanResult(Book.class); smooks.filter(xmlInputStream, result); Book book = (Book) result.getBean(); System.out.println(book....

    smooks-xml-to-edi

    标题“smooks-xml-to-edi”涉及到的是一个将XML数据转换为EDI(电子数据交换)格式的项目。在IT领域,XML(可扩展标记语言)是一种被广泛用于存储和传输结构化数据的标准,而EDI则是一种在业务伙伴之间交换商业文档...

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

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

    smooks-validation-cartridge:烟雾验证盒

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

    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-开源

    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-unedifact:一个简单的示例,显示如何使用烟雾转换xml-java-unedifact

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

    ESB应用Transform_CSV_to_XML

    Smooks是一个用于内容转换的强大工具,它可以将非XML格式的数据转换为标准化的XML格式,从而方便后续的处理或传输。 #### 三、实现步骤 **3.1 创建消息队列** 为了实现Transform_CSV_to_XML应用,首先需要创建两...

    EDI(850,855,865,856)文件解析

    **正文** EDI(Electronic Data Interchange)电子数据交换是一种企业间进行商业交易的标准格式,它允许不同的信息系统之间自动交换业务文档,如订单、发票、库存报告等,无需人工介入。这种技术大大提高了效率,...

    用java定长数组实现线性表

    在计算机科学中,线性表是一种基本的数据结构,它由若干个相同类型元素构成的有限序列。线性表可以顺序存储或链式存储,而Java中实现线性表的一个常见方式是使用定长数组。本篇文章将深入探讨如何用Java定长数组实现...

    JBOSS_ESB_开发手册

    - **SmooksAction**:使用Apache Smooks框架进行复杂的数据转换和消息增强。 - **自定义转换Action**:允许开发者定义自己的转换逻辑,以适应更复杂的数据处理需求。 #### JBoss ESB开发与环境搭建 - **开发环境...

    edi2json:将EDIFACT转换为“原始” JSON

    edi2json 将EDIFACT转换为“原始” JSON 一个很小的实用程序,用于将EDIFACT转换为“原始” JSON。 所谓“原始”,是指最终的JSON由“字符串数组(数组)组成”。 之后必须管理更高级别的EDIFACT。...

    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