for(Children::const_iterator it=_children.begin(); it!=_children.end(); ++it) { const XMLNode& node = **it;  if (node==name && node.get(attr_name)==attr_value)
for(Children::const_iterator it=_children.begin(); it!=_children.end(); ++it) if (**it == name)
	XMLNode* find_first(const String& name, const String& attr_name, const String& attr_value) const	{		for(Children::const_iterator it=_children.begin(); it!=_children.end(); ++it) {			const XMLNode& node = **it;			if (node==name && node.get(attr_name)==attr_value)				return *it;		}		return NULL;	}