@smarttracker/blue-button-generate
Version:
Blue Button CCDA Generator.
35 lines (29 loc) • 815 B
JavaScript
;
exports.newDocument = function () {
return document.implementation.createDocument("", "", null);
};
exports.newNode = function (xmlDoc, name, text) {
var doc = xmlDoc.ownerDocument || xmlDoc;
var element = doc.createElement(name);
if ((text !== undefined) && (text !== null)) {
var textNode = doc.createTextNode(text);
element.appendChild(textNode);
}
if (xmlDoc.ownerDocument) {
xmlDoc.appendChild(element);
} else {
xmlDoc.appendChild(element);
}
return element;
};
exports.nodeAttr = function (node, attr) {
Object.keys(attr).forEach(function(key) {
var value = attr[key];
node.setAttribute(key, value);
});
};
exports.serializeToString = function (xmlDoc) {
var serializer = new XMLSerializer();
var result = serializer.serializeToString(xmlDoc);
return result;
};