更新嵌套XML的更好方法

时间:2011-05-11 12:41:33

标签: xml flex4

我有几行代码:

 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语句。

任何人都知道如何解决这个问题?

0 个答案:

没有答案