我在尋找一種算法,將轉換爲數據結構類似以下,其中每一級都用點分隔的文本層次HTML列表:構建基於與點
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
,所以我不具有獨立的行建立父元素:(我必須從一行建立樹,如果沒有父母
你能告訴我們你到目前爲止嘗試和在那裏你卡住了? – ChrisWue
數據開始或多或少像您的示例所示?更具體地說,你是從以'.'分隔結構的字符串開始的嗎? –
解析爲一些樹型數據結構,然後編寫一個合適的「轉儲」方法來獲取HTML。 – John3136