Я пытаюсь конвертировать xml в json, используя xslt. Когда у меня есть один узел, вывод JSON не содержит массив, но когда он имеет несколько узлов, он будет отображаться как массив
Если у меня одна запись отчета, то вывод JSON будет следующим (отсутствует массив):
XML:
<Report_Data>
<Report_Entry>
<ID>0025440</ID>
</Report_Entry>
</Report_Data>
Результаты:
{
"Report_Data": {
"Report_Entry":
{ "ID": "0025440" }
}
}
Когда у меня есть несколько записей в XML, вывод будет следующим (массив существует):
XML:
<Report_Data>
<Report_Entry>
<ID>0025440</ID>
</Report_Entry>
<Report_Entry>
<ID>00254401</ID>
</Report_Entry>
</Report_Data>
Результаты:
{
"Report_Data": {
"Report_Entry": [
{ "ID": "0025440" },
{ "ID": "0025441" }
]
}
}
Это образец входного файла XML, пытающегося добавить массивы в WSo2. Не удается добавить массивы в вывод JSON.
a345ea1b59d c867b9511fa201
CCH2 c867b9511fa201 c867b9511fa201 5005854
<xyz:AStatus xyz:Descriptor="Pending">
<xyz:ID xyz:type="ID">5e3ae98c7e4b4af9836cd</xyz:ID>
<xyz:ID xyz:type="DID">PENDING</xyz:ID>
</xyz:AStatus>
<xyz:Net>0</xyz:Net>
<xyz:AMoment>2019-10-10</xyz:AMoment>
</xyz:Report_Entry>
</xyz:Report_Data>
</env:Body>
</env:Envelope>
</xyz:Body> </xyz:Envelope>
*1027* *1028*
Правильно отформатирован в этом формателюбые проблемы, поскольку у него несколько записей отчета:
a345ea1b59d c867b9511fa201
CCH2 c867b9511fa201 c867b9511fa201 5005854
<xyz:AStatus xyz:Descriptor="Pending">
<xyz:ID xyz:type="ID">5e3ae98c7e4b4af9836cd</xyz:ID>
<xyz:ID xyz:type="DID">PENDING</xyz:ID>
</xyz:AStatus>
<xyz:Net>0</xyz:Net>
<xyz:AMoment>2019-10-10</xyz:AMoment>
</xyz:Report_Entry>
<xyz:Report_Entry>
<xyz:BusinessAsset xyz:Descriptor="12">
<xyz:ID xyz:type="ID">a345ea1b59d</xyz:ID>
</xyz:BusinessAsset>
<xyz:CH xyz:Descriptor="UCCH2">
<xyz:ID xyz:type="ID">c867b9511fa201</xyz:ID>
<xyz:ID xyz:type="OID"
>CCH2</xyz:ID>
<xyz:ID xyz:type="CID"
>CCH2</xyz:ID>
</xyz:CH>
<xyz:CH xyz:Descriptor="UCCH3">
<xyz:ID xyz:type="ID">c867b9511fa201</xyz:ID>
<xyz:ID xyz:type="OID"
>CCH3</xyz:ID>
<xyz:ID xyz:type="CID"
>CCH3</xyz:ID>
</xyz:CH>
<xyz:CH xyz:Descriptor="UCCH4">
<xyz:ID xyz:type="ID">c867b9511fa201</xyz:ID>
<xyz:ID xyz:type="OID"
>CCH4</xyz:ID>
<xyz:ID xyz:type="CID"
>CCH4</xyz:ID>
</xyz:CH>
<xyz:AID>5005854</xyz:AID>
<xyz:AStatus xyz:Descriptor="Pending">
<xyz:ID xyz:type="ID">5e3ae98c7e4b4af9836cd</xyz:ID>
<xyz:ID xyz:type="DID">PENDING</xyz:ID>
</xyz:AStatus>
<xyz:Net>0</xyz:Net>
<xyz:AMoment>2019-10-10</xyz:AMoment>
</xyz:Report_Entry>
</xyz:Report_Data>
</env:Body>
</env:Envelope>
</xyz:Body> </xyz:Envelope>