darrenhillconsulting
11/04/2021, 4:19 PMdocument
). This need to be done server side. I was successful in using X2JS
in SS1, but not so much in SS2. Any help/advice?stalbert
11/04/2021, 4:22 PMstalbert
11/04/2021, 4:23 PMdarrenhillconsulting
11/04/2021, 4:27 PMalien4u
11/04/2021, 7:54 PMN/xml
module...alien4u
11/04/2021, 7:55 PM/**
* Builds and return an Object from a given XML Data/String.
*
* @param {string} paramXMLNode
*
* @return {Object}
* */
function xmlToJson(paramXMLNode) {
var oXMLData = {};
if (paramXMLNode.nodeType === xml.NodeType.ELEMENT_NODE) {
if (paramXMLNode.hasAttributes()) {
oXMLData['@attributes'] = {};
for (var sAttribute in paramXMLNode.attributes) {
if(paramXMLNode.hasAttribute({name : sAttribute})){
oXMLData['@attributes'][sAttribute] = paramXMLNode.getAttribute({
name : sAttribute
});
}
}
}
} else if (paramXMLNode.nodeType === xml.NodeType.TEXT_NODE) {
oXMLData = paramXMLNode.nodeValue;
}
if (paramXMLNode.hasChildNodes()) {
for (var nChild = 0; nChild < paramXMLNode.childNodes.length; nChild++) {
var childItem = paramXMLNode.childNodes[nChild];
var nodeName = childItem.nodeName;
if (oXMLData.hasOwnProperty(nodeName)) {
if (!Array.isArray(oXMLData[nodeName])) {
oXMLData[nodeName] = [oXMLData[nodeName]];
}
oXMLData[nodeName].push(xmlToJson(childItem));
} else {
oXMLData[nodeName] = xmlToJson(childItem);
}
}
}
return oXMLData;
}
alien4u
11/04/2021, 7:56 PMdarrenhillconsulting
11/04/2021, 8:07 PM