下面是一个可能的方法,灵感来自下面给出的示例
DomHandler's NPM page
从一个丑陋的
console.log
在
h.DomUtils
.
const h = require('htmlparser2');
const fs = require('fs');
const data = [];
files.map((file) => {
const record = {
filename: file
};
data.push(record);
const dh = new h.DomHandler((err, dom) => {
if (err) return record.err = err;
const e = h.DomUtils.getElementsByTagName('foo', dom)[0];
record.filetext = h.DomUtils.getText(e);
});
const parser = new h.Parser(dh, {decodeEntities: true, xmlMode: true});
fs.readFile(file, (err, content) => {
if (err) return record.err = err;
parser.write(content);
parser.end();
});
});