Предположим, у меня есть какая-то древовидная структура с узлами и дочерними элементами. Я хочу путешествовать по дереву и кричать, когда вижу определенные узлы.Итерация через древовидную структуру
Посмотрите на следующем, это ActionScript, но это похоже на Java и т.д.:
for(var i:int=0; i<parent.children.length; i++)
{
child = parent.children[i];
if(child.nodeName == "A")
{
parent = child;
for(var j:int=0; j<parent.children.length; j++)
{
child = parent.children[j];
if(child.nodeName == "B")
{
trace("B found");
parent = child;
//now search for C etc...
}
}
}
}
Проблема возникает с линией «родитель = ребенок», я хочу, чтобы «перепрыгнуть» в то следующий набор детей , но, конечно, когда я возвращаюсь, я потерял ссылку на родителя выше. Каков обычный способ этого?