2014-01-21 4 views
0

Эй, я использую htmlparser2 для синтаксического анализа xml. Ниже мой кодУзел js htmlparser2 stream complete event?

var htmlparser = require('htmlparser2'); 
var fs = require('fs'); 
var sitemapUrls = []; 
var parser = new htmlparser.Parser({ 
    ontext: function(text){ 
     if(text.match(/foo/)){ 
      sitemapUrls.push(text); 
     } 
    } 
}); 
fs.createReadStream('./sitemap-index.xml').pipe(parser).on('end',function(){ 
    console.log(sitemapUrls.length); 
}); 

Я не смог найти того, у нас есть какое-либо событие для htmlparser2, который говорит нам, синтаксический анализ завершается.

Я хочу напечатать длину sitemapUrls array.

Заранее спасибо

ответ

1

Я нашел ответ в обработчике мне нужно, чтобы добавить событие «OnEnd», который будет вызываться один раз разбором завершает

var parser = new htmlparser.Parser({ 
    ontext: function(text){ 
     if(text.match(/myntra/)){ 
      sitemapUrls.push(text); 
     } 
    }, 
    onend: function(){ 
     console.log(sitemapUrls.length); 
    } 
});