cheerio html转json
时间: 2023-06-29 20:10:47 浏览: 180
可以使用 `cheerio` 和 `htmlparser2` 库将 HTML 转换为 JSON。
首先需要安装这两个库:
```
npm install cheerio htmlparser2
```
接着可以使用以下代码将 HTML 转换为 JSON:
```javascript
const cheerio = require('cheerio');
const htmlparser2 = require('htmlparser2');
const html = '<div><h1>Title</h1><p>Content</p></div>';
const $ = cheerio.load(html);
const json = {};
const parseChildren = (element, parentJson) => {
const children = $(element).children();
if (children.length === 0) {
parentJson[element.name] = $(element).text();
} else {
parentJson[element.name] = {};
children.each((i, el) => {
parseChildren(el, parentJson[element.name]);
});
}
};
parseChildren($.root()[0], json);
console.log(json);
```
这个代码将输出以下 JSON:
```json
{
"div": {
"h1": "Title",
"p": "Content"
}
}
```
这个 JSON 表示了原始 HTML 中的层级关系和文本内容。
阅读全文