我有几行代码:
lev = arrInfo[1]
xml = sxml;
switch(lev){
case 0: xml = sxml;
break;
case 1: var xl:XML = arrInfo[0];
xml.sublevels = xl;
break;
case 2: xl = arrInfo[0];
xml.sublevels.sublevel.sublevels = xl;
break;
case 3: xl = arrInfo[0];
xml.sublevels.sublevel.sublevels.sublevel.sublevels = xl;
break;
}
在switch语句中,它检查xl XML应附加到哪个级别的子级别,并根据级别,它将附加它。所以,如果是第三级,那意味着xl应该替换该级别的子级别。在情况3中:xl替换(level-1)子级别节点的次级节点中的子级别,如果我有案例4:那么xl应该替换(4-1)子级别的次级节点的子级别。这看起来像这样:
case 4: xl = arrInfo[0];
xml.sublevels.sublevel.sublevels.sublevel.sublevels.sublevel.sublevels = xl;
然而,这意味着如果我知道嵌套XML中的子级别数,我必须手动执行此操作,但如果级别为20或某人添加未手动签入的新级别,则这将非常有用。 switch语句。
任何人都知道如何解决这个问题?