-
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个答案 按时间排序 按投票排序
-
<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配置文件来定义转换规则,这些规则可以是基于XPath的,用于从XML中选择要转换的数据。Smooks还支持数据绑定、事件驱动处理、流式处理等特性,使其在处理大量数据时非常高效。 XML到EDI的转换过程通常...
将文件target / test-classes / features.xml中列出的所有依赖项复制到OSGI Containers部署目录中。 将target / milyn-smooks-all-.jar复制到OSGi容器的部署目录。 构建和部署两个项目,然后在Fuse中进行部署
smooks是一种强大的java数据转换框架。一些xml报文你可能需要装换其标签头,或者把标签的属性转换成元素,或者想把csv格式的文件转换成xml格式,smooks框架是你的选择。
Smooks是一个开放源码的Java框架,专门用于处理各种数据格式,包括XML、CSV、EDI等,它提供了强大的数据转换能力,使得开发者可以轻松地在XML和Java对象之间进行转换。Smooks不仅支持基本的XML绑定,还支持复杂的...
smooks的一些example,包括edifact与其他数据格式的互转,edi-to-xml,edi-to-java,xml-to-java,java-to-java,csv-to-xml,csv-to-json等
#Convertiong EDI 到 XML 使用 smooks 和 MULE ESB Mule Demo 使用 - EDI-to-XML 项目 使用 Smooks 和 MULE ESB 将 EDI 消息转换为 XML 的演示 这个项目 持续检查应用程序的心跳 从 zip 文件夹中读取文件 解压文件 ...
烟雾框架 这是项目的Git源代码存储库。 建置状态 建筑 先决条件 JDK 8 Apache Maven 3.2.x 玛文 git clone git://github.com/smooks/smooks.git ...您可以加入这些群组并聊天,讨论和询问Smooks相关问题
Smooks是一个强大的、灵活的数据转换框架,主要用于处理各种格式的数据,如Java到Java的转换、EDI到Java、CSV到Java以及XML到Java等。它的核心功能是将这些不同格式的数据转换成Java对象,方便开发者在应用程序中...
此外,Smooks能够处理非XML格式的数据,如EDI、CSV、JSON和Java,将这些不同格式的数据统一转换为标准事件流。 Smooks的工作方式有两种:一是自定义访问者逻辑,开发者需要熟悉核心API,编写处理特定数据源事件流的...
在EDI中,850、855、865和856是四种常见的交易集(Transaction Sets),它们各自代表不同的商业活动。 1. **850文件解析** - 采购订单(Purchase Order,PO) 850文件是买家向卖家发送的电子采购订单。它包含了...
这意味着您不仅可以对XML数据进行强大的验证,而且还可以对EDI,JSON,CSV等进行验证。 验证配置由https://www.smooks.org/xsd/smooks/validation-1.1.xsd configuration namespace定义。验证配置Smooks支持可由...
将create_bindingconfigs.sh Shell脚本(-> mescedia / xml-java-unedifact / src / main / resources / create_bindingconfigs.sh)放在smooks / unedifact源文件夹的根目录中并运行它。 这将在子文件夹...
edi2json 将EDIFACT转换为“原始” JSON 一个很小的实用程序,用于将EDIFACT转换为“原始” JSON。 所谓“原始”,是指最终的JSON由“字符串数组(数组)组成”。 之后必须管理更高级别的EDIFACT。 要求: libedi ...
smooks, Smooks框架 Smooks框架这是 Smooks插件项目的git源代码库。插件生成状态 本地构建git clone git://github.com/smooks/smooks.gitcd smooksmvn clean instal
smooks-config.xml <? xml version = " 1.0 " ?> < smooks xss=removed xss=removed> </ smooks> YAML流可以包含多个文档。 读者通过添加一个元素作为根元素的子元素来处理此问题。 具有一个空的YAML文档...
Smooks是一个用于内容转换的强大工具,它可以将非XML格式的数据转换为标准化的XML格式,从而方便后续的处理或传输。 #### 三、实现步骤 **3.1 创建消息队列** 为了实现Transform_CSV_to_XML应用,首先需要创建两...
Smooks是用于处理XML和非XML数据的Java框架/引擎。
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定长数组实现...
- **SmooksAction**:使用Apache Smooks框架进行复杂的数据转换和消息增强。 - **自定义转换Action**:允许开发者定义自己的转换逻辑,以适应更复杂的数据处理需求。 #### JBoss ESB开发与环境搭建 - **开发环境...