0

我想将 MT 消息转换为 MX。我们如何在 java 中解析 MT 消息?MT 格式也有很多。我尝试搜索一些将 json 转换为 xml 的方法。但我的问题在于解析 MT 消息,因为它不是简单的 json ,但看起来如下所示。是否有任何已知的 swift 库可以帮助进行这种转换?有人可以提供一些链接,一些例子在java中做到这一点吗?

MT 消息如下:

{1:F01ESPBESMMARMS8286723799}{2:O1030841140130CGDIPTPLBXXX12702744781401300942N}{3:{103:TGT}{113:URGT}{108:10092119}{115:094206094206PT0000000515798425}{121:180f1e65-90e0-44d5-a49a-92b55eb3025f}}{4: :20:PGE0428000000183 :23B:CRED :32A:200205EUR2451,74 :50A:/NL293456125434982 VISTUS31 :59:/CH90290000000096 BANCO CENTRAL DEL EQUADOR :71A:SHA :72:/INS/RETN -}{5:{CHK:5AE1AA935421}}

XML 输出如下所示:

    <?xml version="1.0" encoding="UTF-8"?><DataPDU>
<Body>
<AppHdr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Fr>
<FIId>
<FinInstnId>
<BICFI>CGDIPTPLXXX</BICFI>
</FinInstnId>
</FIId>
</Fr>
<To>
<FIId>
<FinInstnId>
<BICFI>ESPBESMMRMS</BICFI>
</FinInstnId>
</FIId>
</To>
<BizMsgIdr>723799</BizMsgIdr>
<MsgDefIdr>pacs.004.001.09.103</MsgDefIdr>
<Prty>N</Prty>
</AppHdr><Document>
<FIToFICstmrCdtTrf>
<GrpHdr>
<MsgId>10092119</MsgId>
<CreDtTm>2020-12-08T15:33:31</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<SttlmInf>
<SttlmMtd>CLRG</SttlmMtd>
<ClrSys>
<Cd>TGT</Cd>
</ClrSys>
</SttlmInf>
</GrpHdr>
<CdtTrfTxInf>
<PmtId>
<InstrId>PGE0428000000183</InstrId>
<EndToEndId>NOTPROVIDED</EndToEndId>
<UETR>180f1e65-90e0-44d5-a49a-92b55eb3025f</UETR>
</PmtId>
<PmtTpInf>
<LclInstrm>
<Cd>CRED</Cd>
</LclInstrm>
</PmtTpInf>
<IntrBkSttlmAmt Ccy="EUR">2451.74</IntrBkSttlmAmt>
<IntrBkSttlmDt>2020-02-05</IntrBkSttlmDt>
<SttlmPrty>URGT</SttlmPrty>
<ChrgBr>SHAR</ChrgBr>
<ChrgsInf>
<Agt>
<FinInstnId>
<Nm>As per payment chain</Nm>
</FinInstnId>
</Agt>
</ChrgsInf>
<Dbtr>
<Id>
<OrgId>
<AnyBIC>VISTUS31</AnyBIC>
</OrgId>
</Id>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>NL293456125434982</IBAN>
</Id>
</DbtrAcct>
<Cdtr>
<Nm>BANCO CENTRAL DEL EQUADOR</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>CH90290000000096</IBAN>
</Id>
</CdtrAcct>
</CdtTrfTxInf>
</FIToFICstmrCdtTrf>
</Document></Body>
</DataPDU>

4

0 回答 0