我正在尝试node-htmlparser2,一开始就被卡住了。我有数千个这样的XML文件:
â¦
â¦
â¦
â¦
我想要里面的一切
作为单个字符串。我下面的代码有效,但在我看来这不是正确的方法
let isFoo = false;
let txt = '';
const p = new htmlparser.Parser({
onopentag: function(name, attribs){
if (name === 'foo') {
isFoo = true;
}
},
ontext: function(text){
if (isFoo) {
txt += text;
}
},
onclosetag: function(tagname){
if (tagname === 'foo') {
isFoo = false;
return txt;
}
}
}, {decodeEntities: true, xmlMode: true});
let data = [];
for (let file in files) {
let record = {
filename: file,
filetext: p.write(file)
}
data.push(record);
p.end();
}
有没有更好的方法可以在没有这种愚蠢的情况下使用htmlparser2?
isFoo
旗帜?