Code Blog Nic Raboy Nic Raboy Maria Campos
mkdir TestApp cd TestApp touch app.js
npm install xml2js
var parseString = require('xml2js').parseString; var xml = ''; parseString(xml, function (err, result) { console.dir(JSON.stringify(result)); }); Code Blog Nic Raboy Nic Raboy Maria Campos
node app.js
{ "business": { "company": [ "Code Blog" ], "owner": [ "Nic Raboy" ], "employee": [ { "firstname": [ "Nic" ], "lastname": [ "Raboy" ] }, { "firstname": [ "Maria" ], "lastname": [ "Campos" ] } ] } }
xml2js.parseString(xmlStr, { explicitArray : false, ignoreAttrs : true }, callbackMethod);
npm i node-expat
(function () {
"use strict";
var expat = require('node-expat')
var parser = new expat.Parser('UTF-8')
parser.on('startElement', function (name, attrs) {
console.log(name, attrs)
})
parser.on('endElement', function (name) {
console.log(name)
})
parser.on('text', function (text) {
console.log(text)
})
parser.on('error', function (error) {
console.error(error)
})
parser.write('Hello World Foobar
')
}())