1

我正在构建自己的 MT940 解析器,但遇到了一些似乎未指定的问题。

:61: 标签的规范声明它以可变数量的字符 (34x) 结尾。从示例文件中,我看到他们可以在下一行继续。

例如:

:61:1510151015C54,01NTRFNONREF//15288910043499
/TRCD/00100/

如何确定下一行是新标签还是前一标签内容的延续。在行首寻找 :xx: 模式似乎是幼稚的,因为它可能会在内容实际包含该特定模式的异常情况下导致错误。

4

1 回答 1

0

以 :61: 等标签开头的每一行都是格式中的新信息行。如果它不是以这样的标签开头,那么它就是一个延续。

虽然是小警告。MT940 是一个标准,但每个银行都有细微的差异。所以它可能对一个人有效,但对另一个人无效。例如,一些规范有一个定义事务开始的标题,但其他规范没有。

于 2015-10-18T07:23:03.560 回答