java - 将 yaml 文件解析为树

标签 java parsing tree yaml

我有一个如下所示的 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/

相关文章:

java - 如何调用具有多个数组作为输入的方法?

java - ListNode header value 不会打印

java - Java中SQL语句的解析和修改

python - 使用 lxml.etree 在 Python 中解析 XML

c - 指针到指针赋值的段错误

java - 不同年份的两个日期之间的差异

java @异步方法: not running async

c# - Double.TryParse() 忽略 NumberFormatInfo.NumberGroupSizes?

Java:将创建的对象访问共享资源

perl - 我如何在树中 move 到下一个 child ?