如何为SnakeYaml设置根构造?

时间:2018-01-11 16:36:27

标签: snakeyaml

我想要一个默认启动的构造,因此我将能够提取一些元数据并将其从解析的YAML中删除。

例如,我可以有一个构造来做到这一点,但在SnakeYAML中注册一个构造,必须为它指定一个String,这意味着它必须有一个名称。但是,我不希望这样,而是我希望我的标签是一个根目录,一个默认的标签总是可以这样说。

是否有可能做类似的事情?

干杯,

1 个答案:

答案 0 :(得分:0)

我实际上找到了自己的答案,有一个属性  在org.yaml.snakeyaml.constructor.BaseConstructor#rootTag哪个人可以设置如下标签:

super.rootTag = new Tag("!root");

其余的很简单,因为只需要将该构造注册到org.yaml.snakeyaml.constructor.BaseConstructor#yamlConstructors,你就完成了。您的构造将在所有读取尝试中触发。

希望对某人有所帮助,

干杯,