HtmlTableParser
is a Node.js library that allows parsing HTML tables into JavaScript objects.
To install HtmlTableParser
, simply run:
npm install html-table-parser-node --save
To use HtmlTableParser
, require the library and create a new instance with the HTML content to be parsed:
const HtmlTableParser = require('html-table-parser-node');
const html = '<table>...</table>'; // HTML content containing tables to be parsed
const parser = new HtmlTableParser(html);
You can also provide optional configuration options to the constructor:
const parser = new HtmlTableParser(html, {
trim_keys: false, // Whether to trim the keys of table headers
lowercase_keys: false, // Whether to convert the keys of table headers to lowercase
remove_double_whitespaces: false, // Whether to remove double whitespaces from the keys of table headers
replace_whitespaces_keys: '-', // Whether to replace whitespaces in the keys of table headers
});
Once you have created a parser, you can use its public methods to parse the tables:
// Parse all tables on the current page
const tables = parser.parseAllTables();
// Parse a table based on a selector
const table = parser.parseTable('#my-table');
Both methods return an array of JavaScript objects, where each object represents a row in the table. The keys of the object correspond to the header of each column.
HtmlTableParser
is licensed under the MIT license. See the LICENSE file for more details.