用于解析和操作HTML和XML的快速、灵活和优雅的库。

Posted

tags:

中文标题:用于解析和操作HTML和XML的快速、灵活和优雅的库。 原文标题:The fast, flexible, and elegant library for parsing and manipulating HTML and XML. 项目评级:Star:26300      Fork:1600 下载地址:https://github.com/cheeriojs/cheerio 详情介绍

欢呼

用于解析和操作HTML和XML的快速、灵活和优雅的库。

中文文档 (中文自述)

安装

npm install cheerio

特征

经验证的语法:Cheerio实现了核心jQuery的一个子集。切里奥

从jQuery库中删除所有DOM不一致和浏览器cruft,

展示其真正华丽的API。

ϟ速度极快:Cheerio使用一个非常简单、一致的DOM

模型因此,解析、操作和渲染都非常出色

有效率的

❁ 令人难以置信的灵活性:Cheerio包裹四周

parse5用于解析HTML,并且可以选择

使用宽容的htmlparser2。切里奥

可以解析几乎任何HTML或XML文档。Cheerio在浏览器和

服务器环境。

API

加载

首先,您需要在HTML中加载。jQuery中的这一步骤是隐式的,因为

jQuery对在DOM中烘焙的一个进行操作。有了Cheerio,我们需要通过

HTML文档。

选择器

一旦加载了HTML,就可以使用jQuery样式选择器来查找元素

在文档中。

$(选择器,[context],[root])

selectorcontext范围内搜索root范围内的搜索

范围。selectorcontext可以是字符串表达式、DOM元素、数组

DOM元素或cheerio对象。root,如果提供,通常是HTML

文档字符串。

此选择器方法是遍历和操作

文件与jQuery一样,它是在

文件

翻译

当您准备好呈现文档时,可以在

“根”选择:

如果要渲染

outerHTML

您可以使用outerHTML道具:

您也可以使用text渲染Cheerio对象的文本内容

方法:

“DOM节点”对象

Cheerio系列由一些与

基于浏览器的DOM节点。

您可以期望它们定义以下属性:

屏幕广播

https://vimeo.com/31950192

本视频教程是Nettut“如何用

Node.js和jQuery”,使用cheerio而不是JSDOM+jQuery

使用cheerio有多容易,cheerio比JSDOM快多少+

jQuery中。

现实世界中的Cheerio

你在生产中使用cheerio吗?将其添加到

维基!

发起人

贵公司在生产中使用Cheerio吗?请考虑

赞助这个项目!你的

帮助将使维护人员能够投入更多的时间和资源

开发和支持。

头条赞助商

其他赞助商

支持者

成为支持者,展示你的

支持Cheerio,帮助我们维护和改进这个开源项目。

特别感谢

这个库站在一些不可思议的开发人员的肩膀上。一个特别的

感谢:

•用于htmlparser2&;css选择:Felix有写作技巧

快速解析引擎。他完全重写了两个“同义词”

node-htmlparser和@harry的node-soupselect,两者都是

其中速度更快、更灵活。如果没有他的话,Cheerio是不可能的

基础性工作

•@jQuery team for jQuery:核心API是同类中最好的

尽管处理了所有浏览器的不一致性,但代码库是极其庞大的

清洁且易于遵循。cheerio的大部分实现和文档都是

来自jQuery。谢谢大家。

•@tj:这件事的风格、结构和开源“性”

图书馆来源于研究TJ的风格和使用他的许多图书馆。这

杜德不断推出高质量的图书馆,而且一直都超过

愿意帮助或回答问题。你摇滚TJ。

许可证

麻省理工学院

用于 Java 的 HTML/XML 解析器 [关闭]

pyquery——以jQuery的语法来操作解析xml文档

用于操作/编辑现有 xml 文档的最佳 java Xml 解析器

Python爬虫编程思想(39):使用lxml解析HTML与XML

PyTorch 深度学习框架:优雅而简洁的代码实现

Java中Xml解析(四种方法)