代码拉取完成,页面将自动刷新
同步操作将从 OpenHarmony-SIG/jsoup 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
jsoup支持根据URL、HTML文件、HTML字符串解析HTML;支持操作HTML元素、属性、文本;支持DOM遍历或CSS选择器查找和提取数据。
npm install @ohos/jsoup --save
OpenHarmony npm环境配置等更多内容,请参考 如何安装OpenHarmony npm包 。
import { Jsoup } from '@ohos/jsoup'
import { SanitizeHtml } from '@ohos/jsoup'
import { Parser } from '@ohos/jsoup'
import { DomHandler, Document } from '@ohos/jsoup'
import { DomUtils } from '@ohos/jsoup'
const html = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
.tagh1{
background-color: aquamarine;
color:'blue';
}
.one-div{
line-height: 30px;
}
</style>
<body>
<h1 class="tagh1">
kkkk
<p>hhhhh</p>
</h1>
<div style="color:red; height:100px;" class="one-div">cshi</div>
<img src="https:baidu.com" alt="wwww"/>
<p>wjdwekfe>>>>></p>
<em>dsjfw<<<<<p
<div>dksfmjk</div>
owqkdo</em>
</body>
</html>
`
const parser = new Parser.Parser({
onopentag(name, attributes) {
console.info(`jsoup onopentag name --> ${name} attributes --> ${attributes}`)
},
ontext(text) {
console.info("jsoup text -->", text);
},
onopentagname(name) {
console.info("jsoup tagName -->", name);
},
onattribute(name, value) {
console.info(`jsoup attribName name --> ${name} value --> ${value}`)
},
onclosetag(tagname) {
console.info("jsoup closeTag --> ", tagname);
},
});
parser.write(html);
parser.end();
const parser = new Parser.Parser()
parser.write()
Jsoup.parseCSS()
Jsoup.parseHtmlFromFile()
Jsoup.connect()
支持 OpenHarmony API version 9 及以上版本。
|---- jsoup
| |---- entry # 示例代码文件夹
| |----src
| |----addTag.ets
| |----index.ets
| |---- jsoup # jsoup库文件夹
| |----src
|----main
|----ets
|----common 模板
|----Cleaner.ts #html clean
|----Jsoup.ts #html解析
| |---- index.ts # 对外接口
| |---- README.md # 安装使用方法
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
本项目基于 MIT ,请自由地享受和参与开源。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。