from this xml:
<pazienti type="array">
<paziente type="Paziente">
<pz-ds-cognome>COGNOME</pz-ds-cognome>
<pz-ds-nome>NOME</pz-ds-nome>
</paziente>
</pazienti>
using this javascript:
// Function to convert XML -> JSON
function convertXmlToJson(xml) {
const parser = new xml2js.Parser({ explicitArray: false, ignoreAttrs: true });
return new Promise((resolve, reject) => {
parser.parseString(xml, (err, result) => {
if (err) {
reject(err);
} else {
const pazienti = result.pazienti;
if (pazienti && pazienti.paziente && !Array.isArray(pazienti.paziente)) {
pazienti.paziente = [pazienti.paziente];
}
resolve(result);
}
});
});
}
when there are more “pazienti” it works fine, when there is only one “paziente” i get:
"pazienti": {"paziente": {"pz-ds-cognome": "COGNOME.","pz-ds-nome": "NOME"}}
I would like to get:
"pazienti": { "paziente":[{"pz-ds-cognome": "COGNOME.","pz-ds-nome": "NOME"}]}
Otherwise when there are more “pazienti”:
"pazienti": { "paziente":[{"pz-ds-cognome": "COGNOME1.","pz-ds-nome": "NOME1"},
{"pz-ds-cognome": "COGNOME2.","pz-ds-nome": "NOME2"}]}