10 个版本
0.3.6 | 2024 年 7 月 19 日 |
---|---|
0.3.5 | 2024 年 4 月 4 日 |
0.3.4 | 2024 年 2 月 17 日 |
0.3.2 | 2024 年 1 月 19 日 |
0.1.11 | 2023 年 12 月 22 日 |
#2022 in 网页编程
每月 157 次下载
在 dom_finder 中使用
185KB
2K SLoC
DOM_QUERY
用于使用 CSS 选择器操作 HTML 的 crate。
DOM_QUERY 基于 html5ever crate 和 selectors crate。您可以使用类似 jQuery 的语法快速查询和操作 HTML 文档。借助其帮助,您可以查询 DOM 并修改它。。
它是 nipper 的分支,并进行了一些更新。此外,这个分支还支持 :has
、:has-text
、:contains
伪类以及一些其他功能。
示例
提取 Hacker News。
use dom_query::Document;
fn main() {
let html = include_str!("../test-pages/hacker_news.html");
let document = Document::from(html);
document.select("tr.athing:has(a[href][id])").iter().for_each(|athing| {
let title = athing.select(".title a");
let href = athing.select(".storylink");
println!("{}", title.text());
println!("{}", href.attr("href").unwrap());
});
}
可读性。
相关项目
功能
hashbrown
-- 可选,标准哈希图和哈希集将被hashbrown
哈希图和哈希集替换;
变更日志
许可协议
许可协议:MIT (LICENSE 或 http://opensource.org/licenses/MIT)
贡献
您有意提交的任何贡献,均应使用 MIT 许可协议,不得附加任何额外条款或条件。
依赖关系
~2.5–8.5MB
~70K SLoC