1

我的任务是创建客户系统和内部系统之间的集成。客户发送了一个平面文件,我很难弄清楚如何使用平面文件模式进行解析。

结构是这样的:

H[n] (either H1, H2 or H3)
  K3 (0..unbounded)
    K4 (0..unbounded)   
  M4 (0..unbounded)
    M5 (0..unbounded)   
  S4 (0..unbounded)
    S5 (0..unbounded)

每条线都以正常的 CR/LF 结束,并且每条线都是基于位置的。

例子:

H1    0123    TEST        L5A3
K3 20160608   1103   0004
K4 XA    TEST       01
M41123  AQ
M5SA
M5X1
S4SENDOUT
S5POP
H1Q   0342    TEST2       KY
S4IN
H3A   1408    TESTING     S6T2    
M43308   BB
H2    1331    TEST3       SA
S4PO

这最终应该生成 4 个 XML 节点,但我主要关心的是如何能够创建一个可以实际解释这个的模式,或者使用平面文件模式向导,或者简单地使用平面文件模式。

这是否可行(考虑到各种线路类型、消息长度等)?

4

1 回答 1

3

我不明白为什么 BizTalk 会很难解析这个平面文件。您的行与前两个字符清楚地标识。您可以将其用作记录的标记标识符

我认为这是具有重复记录的结构化、位置平面文件的典型示例。

此示例可能会为您提供一些关于如何执行此操作的指示,它有点相似: Flat File Schema creation with Tag Identifiers in the input flat file以随机方式重复。

在您的情况下,您必须使用平面文件向导创建平面文件架构。主要从我自己的经验说起,您永远不会完全正确,因此可能需要对 FF XSD 进行一些调整。

要最终获得您的结果 XML,请使用映射从您的平面文件模式获取到所需的输出 XML 结果模式。

于 2016-06-08T23:08:48.460 回答