标准和最佳实践:将树结构数据导出到CSV

see*_*see 5 java csv tree

我有一个树结构数据(父级子级)要导出为CSV。

是否有任何标准格式可以有意义的方式显示数据,并可能将来使用?

目前,我正在考虑使用空的“”来表示下一个级别。

Mar*_*nik 3

嗯,这里没有标准,至少我不知道。它通常涉及性能方面、易用性和树的大小。

我可以让您将树存储为一对父子关系,然后您就可以重新创建树。

例子:

假设你有一棵树:

a

b

  c
Run Code Online (Sandbox Code Playgroud)

这可以表示为一系列关系:

根-->一个

根--> b

b --> c
Run Code Online (Sandbox Code Playgroud)

这正是您可以在文件中存储的内容:

root,a
root,b
b,c
Run Code Online (Sandbox Code Playgroud)

考虑到树(至少是二叉树)可以表示为数组,可以使用另一种有趣的方法

这将允许您将单行存储在 csv 文件中,因为数组是线性的,并且它自然映射到数组中,我相信您可以找到更多方法来存储树,天空是这里的限制,我只是给你指点几个。

希望这可以帮助