2016-10-19 2 views
2

Использование http://j8583.sourceforge.net/ Я разобрал сообщение ISO в XML на Java.Как создать ISO8583 Meesage из XML с помощью j8583

ISO в XML:

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

Теперь мне нужно сделать наоборот. Мне нужно создать сообщение ISO из XML.

Возможно, кому-то это поможет.

Любая помощь приветствуется.

ответ

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? –

Смежные вопросы