/// import xml2js = require('xml2js'); import * as processors from 'xml2js/lib/processors'; xml2js.parseString('Hello xml2js!', (err: any, result: any) => { }); xml2js.parseString('Hello xml2js!', {trim: true}, (err: any, result: any) => { }); xml2js.parseString('Hello xml2js!', { attrkey: '$', charkey: '_', explicitCharkey: false, trim: false, normalizeTags: false, explicitRoot: true, emptyTag: '', explicitArray: true, ignoreAttrs: false, mergeAttrs: false, validator: undefined, xmlns: false, explicitChildren: false, childkey: '$$', preserveChildrenOrder: false, charsAsChildren: false, includeWhiteChars: false, async: false, strict: true, attrNameProcessors: undefined, attrValueProcessors: undefined, tagNameProcessors: undefined, valueProcessors: undefined }, (err: any, result: any) => { }); xml2js.parseString('Hello xml2js!', { attrNameProcessors: [processors.firstCharLowerCase], attrValueProcessors: [processors.normalize], tagNameProcessors: [processors.stripPrefix], valueProcessors: [processors.parseBooleans, processors.parseNumbers] }, (err: any, result: any) => { }); var builder = new xml2js.Builder({ renderOpts: { pretty: false } }); var builder = new xml2js.Builder({ rootName: 'root', renderOpts: { pretty: true, indent: ' ', newline: '\n' }, xmldec: { version: '1.0', encoding: 'UTF-8', standalone: true }, doctype: { ext: 'hello.dtd' }, headless: false, cdata: false }); var outString = builder.buildObject({ 'hello': 'xml2js!' }); var parser = new xml2js.Parser(); parser.on('end', (result: any) => { console.log("Parser Finished"); return; }); var v1Defaults = xml2js.defaults['0.1']; v1Defaults.async = true; var v2Defaults = xml2js.defaults['0.2']; v2Defaults.async = false; v2Defaults.chunkSize = 20000; import fs = require('fs');   fs.readFile(__dirname + '/foo.xml', function(err, data) {     parser.parseString(data, function (err: any, result: any) {         console.dir(result);         console.log('Done');     }); });