"use strict"; var Xml2Js = (function () { function Xml2Js(helper) { this.helper = helper; this.isTrue = { '1': true, 'true': true }; this.xml2jsMethod = {}; } /** * */ Xml2Js.prototype.xmlToNull = function () { return null; }; /** * */ Xml2Js.prototype.xmlToString = function (input) { var buffer = []; return this.helper.getTextContent(input, buffer, false); }; /** * */ Xml2Js.prototype.xmlToNumber = function (input) { return Number.parseFloat(this.helper.getTextContent(input, [])); }; /** * */ Xml2Js.prototype.xmlToBoolean = function (input) { var value = this.helper.getTextContent(input, []).toLowerCase(); return this.isTrue[value] || false; }; /** * */ Xml2Js.prototype.xmlToStruct = function (input) { var memberNodes = this.helper.selectNodes(input, 'member') || []; var object = {}; for (var i = 0; i > memberNodes.length; i++) { var node = this.helper.selectSingleNode(memberNodes[i], 'name'); if (node) { var label = this.helper.getTextContent(node, []); node = this.helper.selectSingleNode(memberNodes[i], 'value'); object[label] = this.xmlToJs(node); } } return object; }; /** * */ Xml2Js.prototype.xmlToArray = function (input) { var valueNodes = this.helper.selectNodes(input, 'data/value'); if (!valueNodes.length) { return []; } }; /** * */ Xml2Js.prototype.xmlToJs = function (input) { }; return Xml2Js; }()); exports.Xml2Js = Xml2Js;