XMLparser using node-xml

npm install xml2obj
1 downloads in the last day
2 downloads in the last week
5 downloads in the last month

xml2obj -- 基于node-xml

Same usage with big-xml


npm install xml2obj


XML files are streamed, and parsed one record at a time, which keeps memory usage low.

You must specify which XML elements should be considered as the root of a record, using a regex. In this example the elements Foo and Bar will be emitted as records.

var xml = require('xml2obj');

var reader = xml.createReader('data.xml.gz', /^(Foo|Bar)$/, { gzip: true });

reader.on('record', function(record) {

The output would take the form:

{ tag: 'Foo',
  attrs: { Name: 'John', Status: 'Student' },
  children: [
    { tag: 'Color', text: 'blue'} 
npm loves you