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
    }
}