我有一个如下所示的 yml 文件:
STONE:
- stone
- stone block
- smooth stone
WOOD:
OAK_WOOD:
- wood
- oak wood
SPRUCE_WOOD:
- spruce wood
- spruce wood block
任何节点上可以有无限数量的子节点。
我需要将其解析为java中的Tree对象。打印时根节点看起来像这样:
{STONE=[stone, stone block, smooth stone], WOOD=[OAK_WOOD=[wood, oak wood], SPRUCE_WOOD=[spruce wood, spruce wood block] ] }
我该怎么做?我不知道从哪里开始。
最佳答案
Snakeyaml几乎是开箱即用的。您想要的树结构已经是 YAML 表示模型的核心,尽管该模型本身是独立于语言的。输出只是同一模型的另一个表示(通过 YAML 称为流样式)。
关于java - 将 yaml 文件解析为树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19760908/