Forum

Satish
Participant
    2 years, 4 months ago #35851
    Up
    0
    Down
    ::

    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();