Node Functions

// Function to retrieve node text
getNodeText: function (recordNode, tag) {
    var tagValue = '';
    var element = recordNode.getElementsByTagName({
        tagName: tag
    });
    if (element.length != 0) {
        if (element !== undefined && element) {
            tagValue = element[0].textContent;
        }
    }

    return tagValue;

},

//get the Node with the give tag
getNodeWithName: function (recordChilds, tagName) {
    for (var i = 0; i < recordChilds.length; i++) {
        if (recordChilds[i].nodeName == tagName) {

            return recordChilds[i];
        }
    }

},


//Get attribute value of the node
getAttributeValueNode: function (node, attrName) {
    return node.getAttribute({
        name: attrName
    });

},

//set the Node Text value
setNodeTextValue: function (record, tagName, value) {
    var node = xmlProcess.getNodeWithName(record, tagName)
    node.textContent = value;
},

//create new child nodes in the records
createAdditionalCustomNodes: function (xmlDoc, scriptId, value) {
    var customFieldEl = commonUtil.Import_Process.getCustomFieldStr(xmlDoc);
    customFieldEl.setAttribute({
        name: 'scriptId',
        value: scriptId
    });
    var valueEl = xmlDoc.createElement("value");
    var valueText = xmlDoc.createTextNode(value);
    valueEl.appendChild(valueText);
    customFieldEl.appendChild(valueEl);
    return customFieldEl;
},

//create new tag nodes in the records
createAdditionalNodes: function (xmlDoc, record, tag, value) {
    var memoEl = xmlDoc.createElement(tag);
    var memoText = xmlDoc.createTextNode(value);
    memoEl.appendChild(memoText);
    record.appendChild(memoEl);
},

Leave a comment

Your email address will not be published. Required fields are marked *