有没有人有Tree::Simple
在 Perl 中使用或将数据放入树中的经验?
假设我有以下 CSV 数据文件:-
Bob, Bill, Ben, Brett
Bob, Bill, Brian
Bob, John, Jim
Alice, John, Jill, Jane
Alice, Jean
Alice, Janet, Brian
我想将其转换为树结构以获得以下内容:
1, Bob
2, Alice
1.1, Bill
1.1.1, Ben
1.1.1.1, Brett
1.1.2, Brian
1.2, John
1.2.1, Jim
2.1, John
2.1.1, Jill
2.1.1.1, Jane
2.2, Jean
2.3, Janet
2.3.1, Brian
我看过Tree::Simple
并知道,如果我可以将数据放入树中,我可以用Tree::Parser
正确的编号输出它。
我想要的是一个如何逐行输入数据的示例。我可以首先将文件的每一行读入一个数组,然后$array[0]
作为第一个孩子添加 - 例如
$tree->addChildren(Tree::Simple->new($array[0]));
我不知道该怎么做是:
检查树中是否已经有一个具有该名称的孩子,这样我就不会两次添加说 Bob。
为每个孩子找到正确的父母,这样说 Jill 作为 John 的孩子输入,John 是 Alice 的孩子,而不是 Bob 的孩子
对于这个问题,我将不胜感激。我已经为此工作了 4 天,但无法到达那里。如果Tree::Simple
这不是最好的方法,也许还有另一种方法?