0 0

smooks中edi转xml怎么填充xml中空的节点30

举个例子:
我xml模板是全量的参数有4个,但是我实际edi中有时候有1个有时候有多个。当传过来的实际参数小于4个的时候就会报错:
Caused by: org.milyn.edisax.EDIParseException: EDI message processing failed [EDI][1.0].  Segment [C3] expected to contain 4 fields.  Actually contains 1 fields (not including segment code).  Currently at segment number 6.
at org.milyn.edisax.EDIParser.assertFieldsOK(EDIParser.java:667)
at org.milyn.edisax.EDIParser.mapFields(EDIParser.java:537)
at org.milyn.edisax.EDIParser.mapSegment(EDIParser.java:516)
at org.milyn.edisax.EDIParser.mapSegments(EDIParser.java:481)
at org.milyn.edisax.EDIParser.mapSegments(EDIParser.java:488)
at org.milyn.edisax.EDIParser.mapSegments(EDIParser.java:411)
at org.milyn.edisax.EDIParser.parse(EDIParser.java:387)
at org.milyn.edisax.EDIParser.parse(EDIParser.java:347)
at org.milyn.smooks.edi.EDIReader.parse(EDIReader.java:110)
at org.milyn.delivery.dom.DOMParser.parse(DOMParser.java:146)
at org.milyn.delivery.dom.DOMParser.parse(DOMParser.java:94)
at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:290)
... 6 more

edi报文:C3*USD
xml模板:
  <medi:segment segcode="C3" xmltag="C3" minOccurs="0" maxOccurs="1" >
  <medi:field xmltag="C301"  />
  <medi:field xmltag="C302"  />
  <medi:field xmltag="C303"  />
  <medi:field xmltag="C304"  />
  </medi:segment>
还有segcode xmltag truncatable分别是什么含义求大神帮忙解答下
谢谢了。
2014年8月19日 19:53

1个答案 按时间排序 按投票排序

0 0

<medi:segment segcode="C3" xmltag="C3" minOccurs="0" maxOccurs="1" truncatable='true'>
  <medi:field xmltag="C301"  />
  <medi:field xmltag="C302"  />
  <medi:field xmltag="C303"  truncatable='true'/>
  <medi:field xmltag="C304"  truncatable='true'/>
  </medi:segment>

truncatable='true'可截断

2015年11月16日 10:53

相关推荐

    smooks-xml-to-edi

    它使用Smooks配置文件来定义转换规则,这些规则可以是基于XPath的,用于从XML中选择要转换的数据。Smooks还支持数据绑定、事件驱动处理、流式处理等特性,使其在处理大量数据时非常高效。 XML到EDI的转换过程通常...

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

    将文件target / test-classes / features.xml中列出的所有依赖项复制到OSGI Containers部署目录中。 将target / milyn-smooks-all-.jar复制到OSGi容器的部署目录。 构建和部署两个项目,然后在Fuse中进行部署

    smooks java报文转化框架

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

    XML与Java 对象的数据转换 Smooks

    Smooks是一个开放源码的Java框架,专门用于处理各种数据格式,包括XML、CSV、EDI等,它提供了强大的数据转换能力,使得开发者可以轻松地在XML和Java对象之间进行转换。Smooks不仅支持基本的XML绑定,还支持复杂的...

    smooks-master.rar

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

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

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

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

    Smooks是一个强大的、灵活的数据转换框架,主要用于处理各种格式的数据,如Java到Java的转换、EDI到Java、CSV到Java以及XML到Java等。它的核心功能是将这些不同格式的数据转换成Java对象,方便开发者在应用程序中...

    Smooks结构化事件流处理

    此外,Smooks能够处理非XML格式的数据,如EDI、CSV、JSON和Java,将这些不同格式的数据统一转换为标准事件流。 Smooks的工作方式有两种:一是自定义访问者逻辑,开发者需要熟悉核心API,编写处理特定数据源事件流的...

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

    在EDI中,850、855、865和856是四种常见的交易集(Transaction Sets),它们各自代表不同的商业活动。 1. **850文件解析** - 采购订单(Purchase Order,PO) 850文件是买家向卖家发送的电子采购订单。它包含了...

    smooks-validation-cartridge:烟雾验证盒

    这意味着您不仅可以对XML数据进行强大的验证,而且还可以对EDI,JSON,CSV等进行验证。 验证配置由https://www.smooks.org/xsd/smooks/validation-1.1.xsd configuration namespace定义。验证配置Smooks支持可由...

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

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

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

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

    smooks, Smooks框架.zip

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

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

    smooks-config.xml &lt;? xml version = " 1.0 " ?&gt; &lt; smooks xss=removed xss=removed&gt; &lt;/ smooks&gt; YAML流可以包含多个文档。 读者通过添加一个元素作为根元素的子元素来处理此问题。 具有一个空的YAML文档...

    ESB应用Transform_CSV_to_XML

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

    Smooks-开源

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

    MuleXLStoXML:骡子 XLS 到 XML

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

    用java定长数组实现线性表

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

    JBOSS_ESB_开发手册

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

Global site tag (gtag.js) - Google Analytics