我正在构建自己的MT940解析器,并且遇到了一些似乎没有具体说明的问题。
A :61: tag的规范指出,它以可变数量的字符(34x)结束。从一个示例文件中,我看到它们可以在下一行继续。
例如:
:61:1510151015C54,01NTRFNONREF//15288910043499
/TRCD/00100/如何确定下一行是新标记还是前一个标记内容的延续。在行的开头寻找一个:xx:模式似乎很幼稚,因为在异常情况下,在内容实际上包含特定模式的情况下,它可能会导致错误。
发布于 2015-10-18 07:23:03
以标记(如:61:)开头的每一行都是格式上的新信息行。如果它不以这样的标记开头,那么它就是一个延续。
不过,这是个小警告。MT940是一个标准,但是每个银行都有细微的差别。所以,这可能对一个人有效,但对另一个人不起作用。例如,一些规范的头定义了事务的启动,而其他规范则没有。
https://stackoverflow.com/questions/33178139
复制相似问题