How to use the xml2js.default.Parser function in xml2js

To help you get started, we’ve selected a few xml2js examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github zotoio / github-task-manager / src / executors / ExecutorTeamCity.js View on Github external
createResultObject(statistics) {
        let resultObject = {};

        let parsedJSON;
        let parser = new x2j.Parser();
        parser.parseString(statistics, (err, result) => {
            parsedJSON = result;
        });

        let statisticsArray = Object.values(parsedJSON.properties.property);

        let totalTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'TotalTestCount');
        let passedTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'PassedTestCount');
        let failedTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'FailedTestCount');
        let ignoredTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'IgnoredTestCount');

        resultObject.TotalTestCount = totalTestCount === undefined ? 0 : totalTestCount.$.value;
        resultObject.PassedTestCount = passedTestCount === undefined ? 0 : passedTestCount.$.value;
        resultObject.FailedTestCount = failedTestCount === undefined ? 0 : failedTestCount.$.value;
        resultObject.IgnoredTestCount = ignoredTestCount === undefined ? 0 : ignoredTestCount.$.value;