我应该在java中读取或解析YAML文件

时间:2017-12-15 19:39:38

标签: java yaml

嘿我正在查看YML文件,我想要一些算法并比较它的值,但我想知道什么是最好的方法。我正在考虑创建很多对象,但我知道这可能是非常低效的。有没有办法我可以一次只读取一个YML文件并制作我自己的方法来比较它?

这是使用。

的YML文件的一部分示例
 1:
    type: item
    item:
      material: GRASS
      quantity: 64
    buyPrice: 50
    sellPrice: 5
    slot: 0
  2:
    type: item
    item:
      material: DIRT
      quantity: 64
    buyPrice: 30
    sellPrice: 3
    slot: 1

我需要获得材料,数量,购买价格和销售价格。我还需要将不同的“块”与其他“块”进行比较

该文件可以超过2000行,并且会发生变化。我不必更改文件的任何部分只读。

1 个答案:

答案 0 :(得分:2)

您需要的是YAML分析器/处理器。存在一些可用于执行此操作的库。 SnakeYaml似乎是众所周知的:https://bitbucket.org/asomov/snakeyaml

这是另一篇SO帖子,其中包含一些更有用的信息:Parse a yaml file