extern crate roxmltree; const DOCUMENT: &str = r#" "#; fn main() -> Result<(), roxmltree::Error> { let doc = roxmltree::Document::parse(DOCUMENT)?; for node in doc .root() .descendants() .filter(|&child| child.has_tag_name("Student")) { if let Some(name) = node.attribute("Name") { println!("{}", name); } } Ok(()) }