我想要一个默认启动的构造,因此我将能够提取一些元数据并将其从解析的YAML中删除。
例如,我可以有一个构造来做到这一点,但在SnakeYAML中注册一个构造,必须为它指定一个String,这意味着它必须有一个名称。但是,我不希望这样,而是我希望我的标签是一个根目录,一个默认的标签总是可以这样说。
是否有可能做类似的事情?
干杯,
答案 0 :(得分:0)
我实际上找到了自己的答案,有一个属性
在org.yaml.snakeyaml.constructor.BaseConstructor#rootTag
哪个人可以设置如下标签:
super.rootTag = new Tag("!root");
其余的很简单,因为只需要将该构造注册到org.yaml.snakeyaml.constructor.BaseConstructor#yamlConstructors
,你就完成了。您的构造将在所有读取尝试中触发。
希望对某人有所帮助,
干杯,