用途:在 Node.js 中用 Cheerio 解析 HTML/XML,进行 DOM 遍历、数据提取与网页抓取管道构建,支持与 axios、got、node-fetch 等 HTTP 客户端集成。
主要能力:类 jQuery 的 CSS 选择器(标签、类、ID、属性、组合、伪选择器、多选择器)、文本与属性提取(text、html、attr、data)、多元素遍历(each、map、filter、first、last、eq)、DOM 遍历(parent、closest、children、siblings 等)、表格/列表/分页链接提取模式、缺失数据的默认值与 URL 解析、性能优化(缓存选择、缩小搜索范围、使用具体选择器)。
安装:npm install cheerio axios(HTTP 客户端可按需替换)。可用 cheerio.load(html, {xmlMode, decodeEntities, lowerCaseTags, lowerCaseAttributeNames}) 加载,异步抓取示例为 axios.get(url) 后 cheerio.load(response.data)。
适用场景:服务端 HTML 解析、结构化数据抽取、批量抓取与解析管道。限制:仅解析不执行 JavaScript,动态渲染页面需其他方案;抓取需自行处理速率限制、User-Agent 与字符编码;版本与平台信息暂未提供。