for(Children::const_iterator it=_children.begin(); it!=_children.end(); ++it) if (**it == name)
for(Children::const_iterator it=_children.begin(); it!=_children.end(); ++it) { const XMLNode& node = **it;  if (node==name && node.get(attr_name)==attr_value)
	XMLNode* find(const XS_String& name, int n=0) const	{		for(Children::const_iterator it=_children.begin(); it!=_children.end(); ++it)			if (**it == name)				if (!n--)					return *it;		return NULL;	}