diff --git a/parser.js b/parser.js index 9b2be37..4fef7b7 100644 --- a/parser.js +++ b/parser.js @@ -148,7 +148,7 @@ XmlParser.prototype.parse = function (chunk) { var index var xpath var pathTokens - + console.log('***************inside emitInterestedNode name=', name) xpath = state.currentPath.substring(1) pathTokens = xpath.split('/') pathTokens.push(name) @@ -160,6 +160,7 @@ XmlParser.prototype.parse = function (chunk) { } if (Array.isArray(tempObj)) tempObj = tempObj[tempObj.length - 1] scope.emit(name, tempObj) + console.log('*************pushing tempObj on name=', tempObj, name) scope.push(tempObj) } @@ -243,6 +244,7 @@ XmlParser.prototype.parse = function (chunk) { index = temp.indexOf('/') if (index !== -1) temp = temp.substring(0, index) if (temp !== name) { + console.log('****************ending the stream as root doesnt match') scope.end() } } @@ -250,7 +252,9 @@ XmlParser.prototype.parse = function (chunk) { } XmlParser.prototype._flush = function (callback) { - this.parse('') + console.log('**************inside flush') + this.parse('', true) + console.log('**************inside flush returned from parse calling callback') callback() }