1 2 3 4 5 6 7 8 9 10 11 12
use html5ever::rcdom::{Handle,NodeData}; pub fn get_tag_attr(tag: &Handle, attr_name: &str) -> Option<String> { match tag.data { NodeData::Element { ref attrs, .. } => { let attrs = attrs.borrow(); let requested_attr = attrs.iter().find(|attr| attr.name.local.to_string() == attr_name); return requested_attr.map(|attr| attr.value.to_string()); } _ => return None } }