2016-10-19 28 views
2

使用http://j8583.sourceforge.net/我已經在Java中將ISO消息解析爲XML。如何使用j8583從XML創建ISO8583 Meesage

ISO到XML:

<j8583config> 
<parse> 
    <PROCESSINGCODE>000000</PROCESSINGCODE> 
    <SYSTEMTRACEAUDITNUMBER>000001</SYSTEMTRACEAUDITNUMBER> 
    <Cardacceptorterminalidentification>3239313130303031</Cardacceptorterminalidentification> 
    <Reservednational>001054455354204D45535347</Reservednational> 
    <Networkmanagementinformationcode>0301</Networkmanagementinformationcode> 
    </parse> 
    </j8583config> 

現在我需要做的,反之亦然。我需要從XML創建ISO消息。

有人可以爲此指導。

任何幫助表示讚賞。

回答

0

j8583不這樣做。您必須自己解析XML,創建一個IsoMessage並從XML字段中的值中設置所需的字段。

最多可以將XML轉換爲類似於消息模板的東西,然後創建一個MessageFactory並用它創建消息,但這聽起來非常低效。

也許一個XSLT轉換可以做到這一點?

+0

XSLT轉換對此有何幫助?它會將xml值轉換爲二進制還是其他? –

+0

它會將XML文件轉換爲ISO8583消息,如果您自己添加消息類型和位圖,則可以使用「MessageFactory」進行解析。但這只是一個猜測。 – Chochos

+0

我在這裏找到了一些代碼:http://read.pudn.com/downloads141/sourcecode/java/612948/src/j8583/example/Example.java__.htm但它有二進制/十六進制輸入。可以像這樣的工作與XML輸入? –