【发布时间】:2011-11-28 22:53:37
【问题描述】:
我正在寻找一种算法,该算法将转换如下数据结构,其中每个级别由一个点分隔:
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
所以我没有单独的行来构建父元素:(如果没有父元素,我必须从一行构建树
【问题讨论】:
-
你能告诉我们你到目前为止做了什么以及你卡在哪里了吗?
-
数据开始时或多或少如您的示例所示?更具体地说,您是从以
.分隔结构的字符串开始的吗? -
将其解析为一些树数据结构,然后编写适当的“转储”方法来获取 HTML。