1

我有一个看起来像这样的 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] ] }

我该怎么做?我不知道从哪里开始。

4

1 回答 1

1

Snakeyaml 几乎可以做到开箱即用。您想要的树结构已经是 YAML 表示模型的核心,尽管该模型本身与语言无关。输出只是同一模型的另一个表示形式(YAML 称为流样式)。

于 2013-11-04T23:07:48.793 回答