#dom #xml #jquery

rquery

这是一个简单的HTML/XML DOM树实现,允许通过CSS选择器进行查询等简单操作,使得处理XML文件变得更加容易。

10个版本

使用旧的Rust 2015

0.4.1 2018年2月23日
0.4.0 2017年10月31日
0.3.2 2017年4月7日
0.3.1 2016年10月29日
0.1.2 2015年11月2日

#5 in #jquery


cargo-kcov 中使用

MIT 许可证

22KB
432 代码行

rquery

Build Status docs crates.io license

这是一个简单的HTML/XML DOM树实现,允许通过CSS选择器进行查询等简单操作,使得处理XML文件变得更加容易。

示例

extern crate rquery;

use rquery::Document;

fn main() {
  let document = Document::new_from_xml_file("tests/fixtures/sample.xml").unwrap();

  let title = document.select("title").unwrap();
  assert_eq!(title.text(), "Sample Document");
  assert_eq!(title.attr("ref").unwrap(), "main-title");

  let item_count = document.select_all("item").unwrap().count();
  assert_eq!(item_count, 2);

  let item_titles = document.select_all("item > title").unwrap()
    .map(|element| element.text().clone())
    .collect::<Vec<String>>()
    .join(", ");
  assert_eq!(item_titles, "Another Sample, Other Sample");
}

依赖

~365KB