func (n *Node) AttributeValue(name string) string {
	n.RLock()
	defer n.RUnlock()

	for i := 0; i < len(n.Attributes); i += 2 {
		if n.Attributes[i] == name {
			return n.Attributes[i+1]
		}
	}

	return ""
}
func (n *Node) AttributeValue(name string) string {
	n.RLock()
	defer n.RUnlock()

	for i := 0; i < len(n.Attributes); i += 2 {
		if n.Attributes[i] == name {
			return n.Attributes[i+1]
		}
	}

	return ""
}
func ( n * Node ) AttributeValue ( name string ) string { n . RLock ( ) defer n . RUnlock ( ) for i := 0 ; i < len ( n . Attributes ) ; i += 2 { if n . Attributes [ i ] == name { return n . Attributes [ i + 1 ] } } return " " }
// AttributeValue returns the named attribute for the node.
AttributeValue returns the named attribute for the node .