Node JS HTMLPARSER2流完成事件



嘿,我正在使用htmlparser2来解析xml。以下是我的代码

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数组的长度。

预先感谢

我在处理程序中找到了答案,我需要添加事件'Onend',一旦解析完成

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

相关内容

  • 没有找到相关文章

最新更新