我有一个 groovy scipt 在我的应用程序中扮演配置角色。它的结构将是这样的:
a{
b=val1
c{
d=val2
}
}
e{
f=val3
}
如何迭代此配置中的实体以将一个根的设置与另一个根的设置分开?我的意思是这样的迭代方式,我将能够确定根位置,如下所示:
a (root)
b
c (subroot)
d
e (root)
f
并且配置级别不受 2 级限制,因此使用简单的内部“for”循环进行迭代是不合适的,因为我不知道编译会有多少级别。