HTML/XML parser and web scraper for NodeJS. Fast: uses libxml C bindings; Lightweight: no dependencies like jQuery, cheerio, or jsdom; Clean: promise based interface- no more nested callbacks; Flexible: supports both CSS and XPath selectors. Memory leak free.
Full article