1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
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(())
}
|