|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Oleg N. Kotenko 2:5020/194.97 21 Aug 2002 23:42:29 To : All Subject : tree --------------------------------------------------------------------------------
Требуется динамически сгенерировать дерево каких-либо сущностей. Узел
обозначается именем. Вопрос в том, как это сделать при условии, что дерево может
содержать несколько узлов с одинаковыми именами и на разных уровнях? Как
добавить ребёнка к однму из них так, чтобы не связать его со всеми остальными
одноимёнными узлами? Как понять, какому из узлов принадлежит ребёнок?
Степень "вложенности" заранее неизвестна, то есть я не знаю, сколько узлов мне
надо будет пройти от корневого элемента, чтобы добраться до конца ветви.
То есть, примерно по такому принципу:
$root = createElement('root');
$node = createElement('node');
$node1 = createElement('node');
$item = createElement('item');
addChild($node, $item);
addChild($root, $node);
addChild($root, $node1);
Должно получиться так:
<root>
<node>
<item />
</node>
<node />
</root>
После всего дерево должно просматривается рекурсивно и или модифицироваться, или
выводиться куда-нибудь в определённом виде.
Hogaktningsfullt, Ardaris
... Политконкурс
--- [ http://oppro.mir.glasnet.ru ] UNREG
* Origin: welcome to my broken heart (2:5020/194.97)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/175853d6425ce.html, оценка из 5, голосов 10
|