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 网页编程

Download history 2/week @ 2024-05-17 13/week @ 2024-05-24 23/week @ 2024-05-31 3/week @ 2024-06-07 4/week @ 2024-06-28 57/week @ 2024-07-05 113/week @ 2024-07-19 39/week @ 2024-07-26 5/week @ 2024-08-02

每月 157 次下载
dom_finder 中使用

MIT 许可协议

185KB
2K SLoC

DOM_QUERY

用于使用 CSS 选择器操作 HTML 的 crate。

Crates.io version Download docs.rs docs Build Status CircleCI

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());
    });
}

可读性。

examples/readability.rs

功能

  • hashbrown -- 可选,标准哈希图和哈希集将被 hashbrown 哈希图和哈希集替换;

变更日志

变更日志

许可协议

许可协议:MIT (LICENSEhttp://opensource.org/licenses/MIT)

贡献

您有意提交的任何贡献,均应使用 MIT 许可协议,不得附加任何额外条款或条件。

依赖关系

~2.5–8.5MB
~70K SLoC