html_parser 0.7.0

A simple and general purpose html/xhtml parser
Documentation
use html_parser::{Dom, Node, Result};

// This example illustrates how to use the library to get all of the anchor-hrefs from a document.

fn main() -> Result<()> {
    let html = include_str!("./index.html");
    let dom = Dom::parse(html)?;
    let iter = dom.children.get(0).unwrap().into_iter();

    let hrefs = iter.filter_map(|item| match item {
        Node::Element(ref element) if element.name == "a" => element.attributes["href"].clone(),
        _ => None,
    });

    println!("\nThe following links where found:");
    for (index, href) in hrefs.enumerate() {
        println!("{}: {}", index + 1, href)
    }

    Ok(())
}