Есть такой объект:
let objXML = {
InsuranceCompany: 'NAME',
UsageStart: '2019',
VehicleYear: '2019',
Mark: 'audi',
Model: 'a6',
Modification: {
Power: '180',
}
}
Мне нужно перебрать его и на его основе составить xml:
<ns1:UsageStart>2018-09-04</ns1:UsageStart>
<ns1:VehicleYear>2019</ns1:VehicleYear>
<ns1:Mark>AUDI</ns1:Mark>
<ns1:Model>A6</ns1:Model>
<ns1:Modification>
<ns1:Power>180</ns1:Power>
</ns1:Modification>
Попробовал сделать таким образом:
let xml = '';
const parseXML = (obj) =>
Object.assign({}, ...Object.entries(obj).map(([ key, value ]) =>
{
if(value instanceof Object) {
parseXML(value)
} else {
xml += `<ns1:${key}>${value}</ns1:${key}>`
}
}
));
parseXML(objXML);
Но получаю немного не то, что нужно - теряется Modification:
<ns1:InsuranceCompany>NAME</ns1:InsuranceCompany>
<ns1:UsageStart>2019</ns1:UsageStart>
<ns1:VehicleYear>2019</ns1:VehicleYear>
<ns1:Mark>audi</ns1:Mark>
<ns1:Model>a6</ns1:Model>
<ns1:Power>180</ns1:Power>
Как поправить?