Comparing version
@@ -37,4 +37,7 @@ var expat = require('node-expat'), | ||
var isCapturing = false; | ||
var level = 0; | ||
parser.on('startElement', function(name, attrs) { | ||
level++; | ||
if (!isCapturing && !name.match(recordRegEx)) { | ||
@@ -82,2 +85,3 @@ return; | ||
parser.on('endElement', function(name) { | ||
level--; | ||
node = nodes.pop(); | ||
@@ -90,4 +94,8 @@ | ||
if (level === 0) { | ||
self.emit('end'); | ||
} | ||
}); | ||
} | ||
util.inherits(BigXmlReader, events.EventEmitter); |
@@ -5,3 +5,3 @@ { | ||
"description": "Lightweight XML parser for really big files (uses node-expat)", | ||
"version": "0.5.0", | ||
"version": "0.6.0", | ||
"homepage": "https://github.com/jahewson/node-big-xml", | ||
@@ -8,0 +8,0 @@ "repository": { |
@@ -29,3 +29,3 @@ # big-xml -- Lightweight XML parser for really big files | ||
reader.on('record', function(record, tag) { | ||
reader.on('record', function(record) { | ||
console.log(record); | ||
@@ -32,0 +32,0 @@ }); |
4579
2.26%75
8.7%