Java 格式化要输出到YML的字符串列表
以下是我正在处理的一段数据:Java 格式化要输出到YML的字符串列表,java,yaml,dataformat,Java,Yaml,Dataformat,以下是我正在处理的一段数据: snmp-server view DenyAll iso excluded snmp-server view iso_view iso included snmp-server view Cust_View interfaces included snmp-server view Cust_View ifMIB included 我正在尝试将其转换为YML格式,如下所示: snmp-server: view: Cust_View:
snmp-server view DenyAll iso excluded
snmp-server view iso_view iso included
snmp-server view Cust_View interfaces included
snmp-server view Cust_View ifMIB included
我正在尝试将其转换为YML格式,如下所示:
snmp-server:
view:
Cust_View:
- "interfaces included"
- "ifMIB included"
- "etc etc etc"
DenyAll: "iso included"
iso_view: "iso included"
我尝试遍历数据集,将每个数据段分割成一个空格,并使用列表中的前两个元素作为YML文件中的“键”,使用列表中的其余元素作为值。
但是,这不适合我可能希望以相同方式格式化的任何其他数据集
我不想为自己编写代码。我正在寻找如何进行这项工作并将其输出到我想要的结构中的想法,我可以很好地写入YML等,我唯一正在努力的部分是数据的格式化,你需要在任务中使用(前缀树)。阅读每一行,用空格分隔单词,然后将其插入trie。然后从trie的根开始,尝试按预先顺序遍历打印元素,并在每个级别使用制表符(或空格)进行缩进
看起来还需要按字母顺序打印数据。您可以通过按排序顺序将节点插入trie来实现这一点。您知道任何好的Java trie实现吗,我以前从未听说过它,因此我不确定什么可以归类为好的实现。您可以在此处查找有关trie实现的更多信息:。自己实现一个并不困难,也不需要存储值(只需键就足够了)。还有来自apachecommons()的这个实现,我自己还没有尝试过。