我正在寻找一个用于SWIFT消息的Java库.我想要
将SWIFT消息解析为对象模型
验证SWIFT消息(包括SWIFT网络验证规则)
使用对象模型构建/更改SWIFT消息
从理论上讲,我需要支持所有SWIFT消息类型.但目前我需要MT103 +,MT199,MT502,MT509,MT515和MT535.
到目前为止,我已经看了两个库
AnaSys消息对象(链接文本)
Datamation SWIFT消息套件(链接文字)
两个库都可以完成上面提到的任务,但在这两种情况下我都不是很开心.
AnaSys对所有SWIFT消息使用内部XML表示,您需要知道这些消息才能访问消息的字段.而且你需要操作XML表示的DOM,没有办法说"获取SWIFT消息的字段'50K'的内容".
Datamation库似乎有更好的API,但没有发现所有错误.
那么有谁知道其他SWIFT库可以使用?
SWIFT发布了"Standards Developer Kit",其中包括"MT/XML Schema Library".
来自文档:"MT/XML模式库是MT消息的一套完整的XML模式定义,以及显示如何将消息从MT格式转换为MT XML表示并返回的软件.这种方法允许应用程序之间的XML集成而MT(FIN)格式将继续通过SWIFT网络传输."
Java源代码也将从doc:"工作示例Java源代码,将MT格式的消息转换为XML实例,从XML实例转换为MT格式的消息"中提供.
请参阅:http://www.swift.com/support/drc/develop/standards.page
这对于处理XML语法中的FIN消息非常有帮助.
你看过WIFE了吗?我们在我们的应用程序中使用它,将SWIFT消息转换为内部XML格式并再次转换.我们没有遇到任何问题.此外,它是根据LGPL许可的,因此如果需要,您可以将其破解.看看这个.
您可以将开源实现WIFE与来自http://www.prowidesoftware.com的商业验证组件结合使用.它通过SWIFT网络验证规则验证您使用模型或XML表示创建的消息是否良好.