public IsoNode Locate(string path)
{
int index = path.IndexOf('/');
string childName, descendencyPath;
if (index < 0)
{
childName = path;
descendencyPath = "";
}
else
{
childName = path.Substring(0, index);
descendencyPath = path.Substring(index + 1);
}
IsoNode childIsoNode = AccessChild(childName);
if (descendencyPath != "") childIsoNode = childIsoNode.Locate(descendencyPath);
return childIsoNode;
}