Hi Jennifer,
I am using the following code snippet fro xml generation :
var dataToExport = this.getGlobals().getVar(“dataToExport”);
var selectedSerialNumber = this.getGlobals().getVar(“selectedSerialNumber”);
var xmlBase64 = this.getGlobals().getVar(“xmlBase64″);
var inputJSON = ‘{}’;
var that = this;
var parsedInput = JSON.parse(inputJSON);
parsedInput = dataToExport;
function OBJtoXML(obj) {
var xml = ”;
for (var prop in obj) {
if (obj[prop] instanceof Array) {
for (var array in obj[prop]) {
xml += ‘<‘ + prop + ‘>’;
xml += OBJtoXML(new Object(obj[prop][array]));
xml += ‘</’ + prop + ‘>’;
}
} else {
xml += ‘<‘ + prop + ‘>’;
typeof obj[prop] == ‘object’ ? xml += OBJtoXML(new Object(obj[prop])) : xml += obj[prop];
xml += ‘</’ + prop + ‘>’;
}
}
xml = xml.replace(/<\/?[0-9]{1,}>/g, ”);
return xml;
}
// var output = ‘<?xml version=”1.0″ encoding=”ISO8859-1″ standalone=”no”?>’;
console.log(OBJtoXML(parsedInput));
var output = `<?xml version=”1.0″ encoding=”ISO8859-1″ standalone=”no”?>
<Austauschdatei>
<Version>1.0.0</Version>
<!–Version der Austauschdatei–>
<Austauschflag>2</Austauschflag>
<!–Austauschflag zwischen CATS und Sitace–>`;
output += OBJtoXML(parsedInput);
output += </Austauschdatei>
;
that.getGlobals().setVar(“xmlBase64”, btoa(output));
var filename = “austausch_”+selectedSerialNumber+”.xml”;
var pom = document.createElement(‘a’);
var bb = new Blob([output], {type: ‘text/plain;charset=ANSI;’});
pom.setAttribute(‘href’, window.URL.createObjectURL(bb));
pom.setAttribute(‘download’, filename);
pom.dataset.downloadurl = [‘text/plain;charset=ANSI;’, pom.download, pom.href].join(‘:’);
pom.draggable = true;
pom.classList.add(‘dragout’);
pom.click();