Swift ISO 20022开源解析器

时间:2017-03-25 16:33:29

标签: java swift-mt

我正在使用Java开发项目,我正在寻找开源库来解析swift消息:ISO 15022和20022。 对于15022我已经找到了Prowidesoftware的解决方案,但对于20022我没有找到任何东西。 有任何想法吗? 感谢。

2 个答案:

答案 0 :(得分:1)

大约一年前我们已经搜索了很多,但是找不到,所以我们使用XPath创建了自己的解析器。这是一项繁琐的工作,但更有助于更仔细地理解结构。

答案 1 :(得分:1)

我是Prowide Core的作者之一。在开放源代码版本中,MX支持当前限于以下各项:

在MxParser中:

  • 将XML消息转换为MxNode树。这是完整内容的通用结构化表示形式,可用于通过xpath获取特定项。它解析包括有效负载和开销信息(包装程序,如果有的话,应用程序标头和主体内容)在内的完整树。
  • 可选头的综合解析器和模型。请注意,应用程序标头主要用于标识特定消息,并且支持两个版本;旧版SWIFT ApplicationHeader和ISO BusinessApplicationHeaderV01。
  • 帮助程序API,可以检测特定的Mx消息类型,分析有效负载结构并以轻巧高效的方式从XML中剥离文档或标头部分。

然后,AbstractSwiftMessage层次结构是用于MT和MX消息的无缝持久化的模型。该模型以原始格式+元数据存储消息。在即将发布的版本中,该模型类还包含适当的JPA批注。

每个MX消息的综合模型和解析器在Prowide Integrator库中实现为AbstractMX的子类。虽然不是开源的。

最后,如果您有权访问需要处理的MX类型的XSD,则可以使用jaxb生成自己的解析器。