使用smook将EDI消息映射到XML时遇到问题

时间:2012-02-13 04:04:59

标签: java apache-camel edi smooks

我想使用Smooks将以下ORDERS EDI消息映射到xml

UNB+UNOA:3+9313938000631:ZZ+9343015000575:ZZ+110210:0926+1++++1'UNH+1+ORDERS:D:01B:UN:EAN010'BGM+220+R-95300561X+9'DTM+137:20110210:102'DTM+2:20110211:102'NAD+BY+9313938000631::9'NAD+ST+9216GR::92'NAD+SU+963725::92'LIN+1++19300601396099:SRV'QTY+21:4'PRI+1E:5.412'UNS+S'MOA+86:21.648'CNT+2:1'UNT+14+1'UNZ+1+1'
  1. (基于以上消息)细分字段组件 sub的值应该是多少?下面的smooks edimap配置中的-component

    < medi:edimap xmlns:medi =“http://www.milyn.org/schema/edi-message-mapping-1.0.xsd”>
          < medi:description name =“Purchase Order”version =“1.0”/>       < medi:delimiters segment =“ “field =”+“component =”'“sub-component =”〜“/>
    < / MEDI:edimap>

  2. 在哪里可以获得所有EDI采购订单字段的说明以及示例?

  3. 谢谢。

1 个答案:

答案 0 :(得分:1)

为了别人的利益回答我自己的问题。

  1. <medi:delimiters escape="?" component=":" sub-component="~" field="+" segment="'" />

  2. 为初学者找到了this website's EDIFACT tutorial非常好的资源。之后我读了ORDERS spec here一本好读物。特别是段表。此外,Smooks在GAE(http://edi-to-xml.appspot.com/)上有一个网站,允许您解析edi消息并将其转换为xml。