3个版本

使用旧的Rust 2015

0.1.2 2018年6月5日
0.1.1 2017年4月11日
0.1.0 2016年7月26日

#2664解析器实现

30 每月下载量
sel 中使用

MIT/Apache

135KB
3.5K SLoC

victoria-dom

具有CSS选择器的极简HTML解析器

crates.io Build Status Coverage Status Released API docs Master API docs

该项目受到了 Mojo::DOM 的启发。

安装

将以下行添加到您的 Cargo.toml 文件中

[dependencies]
victoria-dom = "0.1"

并在您的crate根目录中添加以下内容

extern crate victoria_dom;

示例

extern crate victoria_dom;

use victoria_dom::DOM;

fn main() {
    let html = r#"<html><div id="main">Hello, <a href="https://rust-lang.net.cn" alt="The Rust Programing Language">Rust</a></div></html>"#;
    let dom = DOM::new(html);

    assert_eq!(dom.at("html").unwrap().text_all(), "Hello, Rust");
    assert_eq!(dom.at("div#main > a").unwrap().attr("alt").unwrap(), "The Rust Programing Language");
}

文档

https://docs.rs/victoria-dom

依赖项

~2–3MB
~53K SLoC