2014-01-21 43 views
0

嘿,我正在使用htmlparser2来解析xml。下面是我的代码节点js htmlparser2流完成事件?

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

在此先感谢

回答

1

我发现在处理“onend”的答案,我需要添加的事件将被调用一次解析完成

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