Я ищу алгоритм, который преобразует структуру данных, подобную следующей, где каждый уровень отделен точкой:
child1
child1.child9
child4.child10.child11
child4.child10.child12
в допустимый элемент иерархического списка HTML, например:
<ul>
<li>child1
<ul><li>child9</li></ul></li>
<li>child4
<ul><li>child10
<ul><li>child11</li><li>child12</li></ul></li></ul></li>
</ul>
Есть предложения?
Обновление
Проблема
Из этого вида структуры (ниже) легко построить иерархический список
child
child.child1
child.child2
child.child2.child3
но моя структура
child.child2.child3
child7
child10.child14.child15
child10.child14.child16
поэтому у меня нет отдельной строки для создания родительского элемента :( Я должен построить дерево из одной строки, если нет родителя