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()的这个实现,我自己还没有尝试过。