2015-12-19 3 views
0

Я создал узел дерева, в котором хранятся теги html внутри, и я хочу пересечь дерево и делать некоторые действия в каждом случае, чтобы появляться в JTextPane. Но мне трудно пересекать дерево в чтобы сохранить иерархию. Например, у меня есть тег «h1» и тег «p» в качестве его родителя. Я хочу пересечь дерево и выставить тег «h1», а затем поместить его в абзац. Любая идея, как я могу это сделать что? Я надеюсь, что я был чист ... Check Photo HereTraverse NodeTree с html-тегами

Думаю, мне нужно что-то подобное.

+1

Я бы рассмотрел рекурсию – Bindrid

+0

@ bindrid после заказа может быть? – Kalisperinos

+0

Не уверен, что вы подразумеваете под «кажущимися вещами». Включение или выключение узла, а также выключение и перемещение объектов в узле или добавление объектов в узел. Ответ на этот вопрос определит метод рекурсии наряду с зависимостями между узлами. – Bindrid

ответ

0

Вам понадобится каждый узел в дереве, чтобы иметь ссылку на его родительский объект, чтобы иметь возможность совершить обход дерева.

EDIT: вы можете вызывать рекурсивную функцию по тегу 'p' и выполнять итерацию post-order для каждого дочернего элемента, исключать корень и добавлять каждый элемент, встречающийся в родительский тег. Предполагая, что я понимаю, что вы говорите правильно, то есть.

+0

I сделали это. Я хочу пересечь дерево, как и фотографию, которую я опубликовал. – Kalisperinos