В настоящее время я конвертирую свой 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]
}
}
}
Из результата ясно, что это не может быть описано в машинописном интерфейсе. Как решить эту проблему?