Преобразование вложенных данных xml в json - PullRequest
0 голосов
/ 18 марта 2020

В настоящее время я конвертирую свой js проект в ts. Однако я столкнулся с проблемой при преобразовании вложенных данных ответа xml в интерфейс ts. Я использовал xml2 js пакет.

Пример ответа:

<?xml version="1.0" encoding="UTF-8"?>
<KKM_PG_GATE>
    <ERROR SQLCODE="0" SQLERRM="ORA-0000: normal, successful completion"/>
    <IBR_GET_REESTR_DIVERGENCE>
        <IBR_GET_FIRST_DIVERGENCE>
            <ROW>
                <RSTR_NUMBER>1-PC4</RSTR_NUMBER>
                <RSTR_DATE>19.09.2019 12:11:23</RSTR_DATE>
                <RSTR_AMOUNT>500</RSTR_AMOUNT>
                <RSTR_MSISDN>994955499</RSTR_MSISDN>
                <RSTR_ACCOUNT/>
                <FRSTR_DATE>19.09.2019 12:28:47</FRSTR_DATE>
                <FRSTR_AMOUNT>500</FRSTR_AMOUNT>
                <FRSTR_MSISDN/>
                <FRSTR_ACCOUNT>9001776191</FRSTR_ACCOUNT>
                <STATUS>Y</STATUS>
                <PT_LOG_TEXT/>
                <RSTR_IPCAT_ID>1</RSTR_IPCAT_ID>
                <RSTR_INV_NUMBER/>
                <RSTR_SERV_CODE/>
                <FRSTR_IPCAT_ID>1</FRSTR_IPCAT_ID>
                <FRSTR_INV_NUMBER/>
                <FRSTR_SERV_CODE/>
                <RSTR_OPER_CODE/>
                <FRSTR_OPER_CODE/>
            </ROW>
            <ROW>
                <RSTR_NUMBER>77-PC4</RSTR_NUMBER>
                <RSTR_DATE>19.09.2019 12:11:43</RSTR_DATE>
                <RSTR_AMOUNT>500</RSTR_AMOUNT>
                <RSTR_MSISDN>994955499</RSTR_MSISDN>
                <RSTR_ACCOUNT/>
                <FRSTR_DATE>19.09.2019 12:28:55</FRSTR_DATE>
                <FRSTR_AMOUNT>500</FRSTR_AMOUNT>
                <FRSTR_MSISDN/>
                <FRSTR_ACCOUNT>9001776191</FRSTR_ACCOUNT>
                <STATUS>Y</STATUS>
                <PT_LOG_TEXT/>
                <RSTR_IPCAT_ID>1</RSTR_IPCAT_ID>
                <RSTR_INV_NUMBER/>
                <RSTR_SERV_CODE/>
                <FRSTR_IPCAT_ID>1</FRSTR_IPCAT_ID>
                <FRSTR_INV_NUMBER/>
                <FRSTR_SERV_CODE/>
                <RSTR_OPER_CODE/>
                <FRSTR_OPER_CODE/>
            </ROW>
            <PT_COUNT>2</PT_COUNT>
        </IBR_GET_FIRST_DIVERGENCE>
    </IBR_GET_REESTR_DIVERGENCE>
</KKM_PG_GATE>

xml2 js вывод:

{ 
KKM_PG_GATE:
           { 
            ERROR: { '$': [Object] },
              IBR_GET_REESTR_DIVERGENCE: { 
                                          IBR_GET_FIRST_DIVERGENCE: [Object] 
                                         }
          } 
}

Из результата ясно, что это не может быть описано в машинописном интерфейсе. Как решить эту проблему?

...