嘿我正在查看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行,并且会发生变化。我不必更改文件的任何部分只读。
答案 0 :(得分:2)
您需要的是YAML分析器/处理器。存在一些可用于执行此操作的库。 SnakeYaml似乎是众所周知的:https://bitbucket.org/asomov/snakeyaml
这是另一篇SO帖子,其中包含一些更有用的信息:Parse a yaml file