swift 官方资料:https://www2.swift.com/knowledgecentre/publications/us5mc_20180720/2.0?topic=alec.htm#genalec
swift 百科:https://baike.baidu.com/item/SWIFT/1108075
prowide - swift 报文处理 开源框架:https://www.prowidesoftware.com/resources/quickstarts
prowide - 示例代码:
<dependency>
<groupId>com.prowidesoftware</groupId>
<artifactId>pw-swift-core</artifactId>
<version>SRU2018-7.10.4</version>
</dependency>
private final static String RESOURCEPATH = "C:/03=Workspaces/eclipse1/Demo_swift_provide/src/test/resources/MT564-Sample.txt";
public void MT564Handle(InputStream inputStream) throws IOException {
SwiftParser parser = new SwiftParser( inputStream );
SwiftMessage swiftMessage = parser.message();
System.out.println("\n-------------------------------------------\n");
//System.out.println( swiftMessage.toXml() );
System.out.println("getSender:"+ swiftMessage.getSender() );
System.out.println("getReceiver:"+ swiftMessage.getReceiver() );
System.out.println("getType:"+ swiftMessage.getType() );
System.out.println("getMtId:"+ swiftMessage.getMtId() );
System.out.println("getSignature:"+ swiftMessage.getSignature() );
System.out.println("\n-------------------------------------------\n");
SwiftBlock1 swiftBlock1 = swiftMessage.getBlock1();
System.out.println("getApplicationId:"+ swiftBlock1.getApplicationId() );
System.out.println("getServiceId:"+ swiftBlock1.getServiceId() );
System.out.println("getLogicalTerminal:"+ swiftBlock1.getLogicalTerminal() );
System.out.println("getSequenceNumber:"+ swiftBlock1.getSequenceNumber() );
System.out.println("\n-----------------------------------------